当我在组件编辑器对话框中选择“确定”时,组件会重新绘制自身,假设我已经设置了 _cq_editConfig.xml:
<cq:listeners
jcr:primaryType="cq:EditListenersConfig"
afteredit="REFRESH_SELF"/>
我想做的是通过 javascript 触发“afteredit”。我遇到了一种情况,内容已更改,作者应该拥有渲染组件的更新视图,但我不知道如何执行此操作,只需重新加载整个页面或打开和关闭编辑对话框。据推测,可以调用“REFRESH_SELF”常量表示的函数,但我不知道如何将该常量追溯到该函数。
有谁知道如何从 javascript 触发编辑后?
REFRESH_SELF 常量映射到方法 CQ.wcm.EditBase.refreshSelf。您可以使用 crxde 转至 /libs/cq/ui/widgets/source/widgets/wcm/EditBase.Listeners.js 找到其定义。要通过 javascript 触发它,您首先需要拥有可编辑对象,然后调用该方法。例如:
var ed = CQ.WCM.getEditable('/path/to/the/object/in/page');
ed.refreshSelf();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)