我尝试使用$document.on("dialog-ready", function() { .. }
进行触摸UI对话框自定义。我在哪里可以看到对话框就绪事件在对话框内容完全加载之前触发,这使我无法使用标记来遍历对话框html。
$document.on("dialog-ready", function() { .. }
进行比较时,序列AEM加载$(document).on("foundation-contentloaded", function (e) { .. }
的顺序是什么。
答案 0 :(得分:0)
您可以使用:
$(document).on("foundation-contentloaded", function(e) {
var container = e.target;
});
选中此link。
还有更多示例: https://helpx.adobe.com/experience-manager/using/creating-touchui-events.html
答案 1 :(得分:0)
打开对话框时,将触发准备就绪对话框。不一定在所有值填充之后。 将新字段注入对话框时,将触发已加载的Foundation内容。更具体地说,根据文档,“应该在注入容器时触发它。”
因此,使用foundation-contentloaded
是处理多字段的理想选择,因为新字段会在以后添加。另外,在页面创建向导中不会触发dialog-ready
。我们必须在这里使用Foundation-contentloaded。
两者都不保证将填充所有内容,以便我们开始在JavaScript中使用它们的值。尤其是当对话框中有RTE /多字段时。
要回答您的问题,
没有可用于指示对话框已完全加载的事件侦听器。
我注意到foundation-contentloaded
之前有dialog-ready
开火
更多信息here