关闭tinymce插件对话框时的事件

use*_*531 5 javascript jquery tinymce

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.');
});
Run Code Online (Sandbox Code Playgroud)

小智 10

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

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

    }
});
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

tinymce.activeEditor.windowManager.onClose.add(function() {...})
Run Code Online (Sandbox Code Playgroud)