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

标签 extjs aem

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

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

最佳答案

是的,这是可能的。附加一个监听器,用于监听 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/

相关文章:

adobe - 排除过滤器不适用于 filevault-package-maven-plugin

extjs - 如何在 ExtJS TreePanel 中找到选定的节点?

javascript - 正则表达式也应该适用于 '-'

maven-2 - content-package-maven -plugin 无法从 CRX 中删除包

java - JSP 中循环遍历 map 失败

java - 如何检查 String[] 类型的页面属性?

javascript - ExtJS 网格速度慢,有 3000 多条记录

javascript - 来自 ajax 请求的 Extjs 图像/png

extjs - 如何将支付网关集成到使用 ExtJs 等 javascript 框架创建的应用程序中?

java - 获取 AEM Adaptive Form 中的文件附件路径以在 JSP 中使用来发送带附件的电子邮件?