获取AEM中页面中的所有对话框

Man*_*oor 2 extjs aem

有没有直接的方法来获取页面上拖动的所有组件的对话框对象.

例如:当我们加载页面时,如果有任何组件如文本,图像在页面上,我可以得到对话框.请指教?

rak*_*110 5

对的,这是可能的.附加侦听器,侦听editablesreadyWCM触发的事件.使用#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) { }
    }
});
Run Code Online (Sandbox Code Playgroud)