Ckeditor 以编程方式控制“保存”按钮的启用/禁用状态
如何使用外部JS启用/禁用CKEditor的保存按钮?我不想完全删除它,只需更改灰色和彩色图标之间的外观,以便更方便用户使用 “我的保存”按钮是这样生成的:Ckeditor 以编程方式控制“保存”按钮的启用/禁用状态,ckeditor,Ckeditor,如何使用外部JS启用/禁用CKEditor的保存按钮?我不想完全删除它,只需更改灰色和彩色图标之间的外观,以便更方便用户使用 “我的保存”按钮是这样生成的: CKEDITOR.plugins.registered['save'] = { init : function( editor ) { var command = editor.addCommand( 'save', { modes : { wysiwyg:1, source:1 },
CKEDITOR.plugins.registered['save'] =
{
init : function( editor )
{
var command = editor.addCommand( 'save', {
modes : { wysiwyg:1, source:1 },
exec : function( editor ) {
if(My.Own.CheckDirty())
My.Own.Save();
else
alert("No changes.");
}
});
editor.ui.addButton( 'Save',{label : '',command : 'save'});
}
}
给你:
对于3.6.x:
CKEDITOR.instances.yourEditorInstance.getCommand( 'save' ).disable();
CKEDITOR.instances.yourEditorInstance.getCommand( 'save' ).enable();
对于4.x:
CKEDITOR.instances.yourEditorInstance.commands.save.disable();
CKEDITOR.instances.yourEditorInstance.commands.save.enable();
杰出的谢谢你把我带到正确的轨道。因为我的实例没有“commands”变量,所以我不得不对它做一点修改,我使用了
CKEDITOR.instances.yourEditorInstance.getCommand('save').disable()
谢谢,我在CKEDITOR 4.x上检查了它,那里不再需要getCommand()
。更新了我的答案。