【问题标题】:Event when tinymce plugin dialog is closedtinymce 插件对话框关闭时的事件
【发布时间】:2013-10-22 18:22:45
【问题描述】:

tinymce.PluginManager 将使用windowManager.open() 打开一个对话框。可以使用windowManager.close() 手动关闭对话框。这由http://www.tinymce.com/wiki.php/api4:class.tinymce.Plugin 描述。点击右上角的“X”也可以关闭对话框。

我想在对话框关闭时执行一些脚本。在我看来有两种选择。

选项 1。理想情况下,我可以添加一个回调,该回调将在对话框关闭时执行。我已经搜索了文档,但无法确定这是否可行。

选项 2。当我使用 windowManager.close() 手动关闭对话框时,我可以在这样做之前直接添加所需的脚本。当用户点击 X 时,我被难住了。

Trigger the event which happens when I click the 'x' button on a TinyMCE modal dialog (like the advimage dialog) 描述了向被单击的 X 按钮添加事件处理程序。问题是在对话框打开之前无法关联事件,并且似乎没有打开对话框事件我可以做到。

如何在 TinyMCE 插件对话框关闭时执行代码?谢谢

$(".mceClose").click(function() {
    alert('Handler for .click() called.');
});

【问题讨论】:

标签: javascript jquery tinymce


【解决方案1】:

确切地说,您应该添加 onClose 函数,如下所示:

tinyMCE.activeEditor.windowManager.open({
    ...
    onClose: function() {

    }
});

我花了很多时间来寻找正确的解决方案。希望它会有所帮助。

【讨论】:

  • 最佳解决方案,如果打开超过 2 个弹出窗口,第一个选择的答案将失败
【解决方案2】:

API reference 中所述,close 方法会触发 onClose 事件。因此,您可以尝试以下方法:

tinymce.activeEditor.windowManager.onClose.add(function() {...})

【讨论】:

  • 您的链接不会指向 API 参考,而是指向您可能涉及的页面
  • onClose 不是函数(tinyMce 4.5.6)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 2018-08-08
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 2016-08-30
  • 1970-01-01
相关资源
最近更新 更多