有没有直接的方法来获取页面上拖动的所有组件的对话框对象。
例如:当我们加载页面时,如果页面上有文本、图像等任何组件,我可以得到对话框。请建议?
最佳答案
是的,这是可能的。附加一个监听器,用于监听 WCM 触发的 editablesready
事件。使用 CQ.WCM
的 #getEditables()
方法获取页面上的所有可编辑内容,然后获取每个可编辑内容的对话框(如果存在)。
下面是示例代码。
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) { }
}
});
关于extjs - 获取 AEM 页面中的所有对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35425737/