加载对话框内容后可以使用的事件监听器是什么?

时间:2018-02-27 18:47:28

标签: aem cq5 aem-6

我尝试使用$document.on("dialog-ready", function() { .. }进行触摸UI对话框自定义。我在哪里可以看到对话框就绪事件在对话框内容完全加载之前触发,这使我无法使用标记来遍历对话框html。

  1. 是否有任何事件监听器可用于在我之后触发呼叫 对话框已完全加载所有窗口小部件及其值。?
  2. 是否有任何文档链接,我可以找到这些事件 听众除了Adobe Experience Manager Help | Using Event Handlers in Adobe Experience Manager Touch UI Components。?
  3. 当与$document.on("dialog-ready", function() { .. }进行比较时,序列AEM加载$(document).on("foundation-contentloaded", function (e) { .. }的顺序是什么。

2 个答案:

答案 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