是否有任何直接的方法来获取页面上拖动的所有组件的对话框对象。
例如:当我们加载页面时,如果有任何组件如文本,图像在页面上,我可以得到对话框。请提出建议?
答案 0 :(得分:5)
是的,有可能。附加侦听器,侦听WCM触发的editablesready
事件。使用#getEditables()
CQ.WCM
方法获取页面上的所有可编辑内容,然后获取每个可编辑对话框(如果存在)。
以下示例代码。
CQ.WCM.on('editablesready', function() {
var editables = CQ.WCM.getEditables();
for(var path in editables) {
var editable = editables[path];
try {
console.log(editable.getEditDialog());
//Do stuff
} catch(e) { }
}
});