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

时间:2016-02-16 06:55:34

标签: extjs cq5 aem

是否有任何直接的方法来获取页面上拖动的所有组件的对话框对象。

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

1 个答案:

答案 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) { }
    }
});