在AEM 6.1中打开对话框时,对话框就绪事件不触发?
我最基本的问题是在带有动态选项的TouchUI对话框中加载选择字段。 这些选项来自一个通过webservices的外部URL,所以请不要在这里提及数据源 在经典UI中,使用optionsProvider很容易 在TouchUI中,我试图编写一个脚本,在对话框加载时通过AJAX从外部Web服务获取数据,并在选择字段中设置这些选项 我的dialog.ready事件没有被调用 我在TouchUI中看到的另一个恼人的问题是,当我将鼠标悬停在组件上时,我看不到编辑选项。它只显示“删除”和“组”选项。这种情况只发生在某些组件上。我必须双击才能打开对话框。 请看图片 另请参阅下面的我的代码,以便为对话框准备就绪在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中看到的另一个恼人的问题是,当我将鼠标悬停在组件上时,我看不到编辑选项。它只显示“删除”和“组”选项。这种情
(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请参阅“希望您理解我的用例”