在AEM 6.1中打开对话框时,对话框就绪事件不触发?

在AEM 6.1中打开对话框时,对话框就绪事件不触发?,aem,aem-6,aem-touch-ui,Aem,Aem 6,Aem Touch Ui,我最基本的问题是在带有动态选项的TouchUI对话框中加载选择字段。 这些选项来自一个通过webservices的外部URL,所以请不要在这里提及数据源 在经典UI中,使用optionsProvider很容易 在TouchUI中,我试图编写一个脚本,在对话框加载时通过AJAX从外部Web服务获取数据,并在选择字段中设置这些选项 我的dialog.ready事件没有被调用 我在TouchUI中看到的另一个恼人的问题是,当我将鼠标悬停在组件上时,我看不到编辑选项。它只显示“删除”和“组”选项。这种情

我最基本的问题是在带有动态选项的TouchUI对话框中加载选择字段。 这些选项来自一个通过webservices的外部URL,所以请不要在这里提及数据源

在经典UI中,使用optionsProvider很容易

在TouchUI中,我试图编写一个脚本,在对话框加载时通过AJAX从外部Web服务获取数据,并在选择字段中设置这些选项

我的dialog.ready事件没有被调用

我在TouchUI中看到的另一个恼人的问题是,当我将鼠标悬停在组件上时,我看不到编辑选项。它只显示“删除”和“组”选项。这种情况只发生在某些组件上。我必须双击才能打开对话框。 请看图片

另请参阅下面的我的代码,以便为对话框准备就绪

(function ($, $document, $window) {
"use strict";
console.log('Namaste'); // works

$document.on("dialog-ready", function() {

    console.log('Hello'); // Does not work/fire when dialog opens

     $window.adaptTo("foundation-ui").alert("Open", "Dialog now open, event [dialog-ready]");
    if(comm) {
          var serviceUrl = xyz.config.baseUrl + '/public/movies';
          $.ajax({
                url: serviceUrl,
                cache:false,
                success: function(result){
                    console.log('Result'+JSON.stringify(result));
            }
          });
    }

});

$document.on("dialog-closed", function() {
    $(window).adaptTo("foundation-ui").alert("Close", "Dialog closed, event [dialog-closed]");
});

})($, $(document), $(window));

要在对话框打开时调用方法,应将客户端库的类别设置为“cq.authoring.dialog


这是一个全局类别,适用于所有触摸式UI对话框。

若要在打开对话框时调用方法,应将客户端库的类别设置为“cq.authoring.dialog


这是一个适用于所有触摸屏用户界面对话框的全局类别。

你说得对。我已经将cq.authoring.dialog添加到依赖项中,我希望它是一个依赖项,因此它会在我的自定义js之前加载,并触发dialog ready事件。我错了。非常感谢。当我将鼠标悬停在触摸屏中的组件上时,有没有关于为什么编辑选项没有打开的想法?配置图标不是只针对该组件的?有。配置图标不会出现。我该怎么办?虽然我不知道如何设置编辑器工具栏上的图标,但您可以一次性验证组件的对话框结构。adobe论坛上也有类似的问题,这里的链接是正确的。我已经将cq.authoring.dialog添加到依赖项中,我希望它是一个依赖项,因此它会在我的自定义js之前加载,并触发dialog ready事件。我错了。非常感谢。当我将鼠标悬停在触摸屏中的组件上时,有没有关于为什么编辑选项没有打开的想法?配置图标不是只针对该组件的?有。配置图标不会出现。我该怎么办?虽然我不知道如何设置编辑器工具栏上的图标,但您可以一次性验证组件的对话框结构。adobe论坛上也有类似的问题,这里是为什么不提及数据源的链接?这是为触摸ui选择字段提供动态数据的推荐方法。我不知道您的用例,但这种方法对我来说是错误的,不可维护。您无法确保这将适用于下一个AEM版本。@d33t请参阅希望您理解我的用例为什么不提及数据源?这是为触摸ui选择字段提供动态数据的推荐方法。我不知道您的用例,但这种方法对我来说是错误的,不可维护。您无法确保这将适用于下一个AEM版本。@d33t请参阅“希望您理解我的用例”