5

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

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

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

选项 2。当我使用 手动关闭对话框windowManager.close()时,我可以在这样做之前直接添加所需的脚本。当用户单击 X 时,我感到很困惑。

当我单击 TinyMCE 模态对话框(如 advimage 对话框)上的“x”按钮时触发事件描述了向被单击的 X 按钮添加事件处理程序。问题是在对话框打开之前无法关联事件,并且似乎没有打开对话框事件我可以做到这一点。

每当 TinyMCE 插件对话框关闭时,我如何执行代码?谢谢

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

2 回答 2

11

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

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

    }
});

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

于 2017-03-21T12:10:05.497 回答
5

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

tinymce.activeEditor.windowManager.onClose.add(function() {...})
于 2014-12-13T17:34:27.417 回答