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.');
});
答案 0 :(得分:8)
准确地说,您应该添加onClose函数,如下所示:
tinyMCE.activeEditor.windowManager.open({
...
onClose: function() {
}
});
找到正确的解决方案花了我很多时间。希望它会有所帮助。
答案 1 :(得分:3)
如API reference中所述,close方法触发onClose事件。所以你可以尝试类似的东西:
tinymce.activeEditor.windowManager.onClose.add(function() {...})