Ckeditor 编辑关闭对话框
我试图从我的自定义插件中调用CKEditor对话框的关闭函数。就像在“笑脸”插件中单击“微笑”时发生的一样,但我不知道如何在我自己的插件中执行同样的操作。 谢谢你的回复 我有办法了。 在我的插件中,我需要从“onLoad”部分的“CKEDITOR.dialog.add”调用close函数。因此,我必须这样做:Ckeditor 编辑关闭对话框,ckeditor,Ckeditor,我试图从我的自定义插件中调用CKEditor对话框的关闭函数。就像在“笑脸”插件中单击“微笑”时发生的一样,但我不知道如何在我自己的插件中执行同样的操作。 谢谢你的回复 我有办法了。 在我的插件中,我需要从“onLoad”部分的“CKEDITOR.dialog.add”调用close函数。因此,我必须这样做: CKEDITOR.dialog.add( 'plugin_name', function( editor ){ onLoad: function( event ){
CKEDITOR.dialog.add( 'plugin_name', function( editor ){
onLoad: function( event ){
[...some code...]
event.sender.hide();
}
}
CKEDITOR.dialog.getCurrent().hide()
我建议您使用与CKEDITOR dialog插件内部相同的方法来执行此操作。请参见中的第535行
通过单击按钮或触发取消事件,可以确保插件正确处理
代码示例:
// If there's a Cancel button, click it, else just fire the cancel event and hide the dialog.
button = CKEDITOR.dialog.getCurrent().getButton( 'cancel' );
if ( button )
CKEDITOR.tools.setTimeout( button.click, 0, button );
else {
if ( CKEDITOR.dialog.getCurrent().fire( 'cancel', { hide : true } ).hide !== false )
CKEDITOR.dialog.getCurrent().hide();
}