Управляющая кнопка сохранения включена / отключена программно

Как мне включить / отключить кнопку сохранения CKEditor, используя внешний JS? Я не хочу удалять его полностью, просто измените внешний вид между серым и цветным значком, чтобы сделать его более удобным для пользователя.

Моя кнопка сохранения генерируется так:

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'});
    }
}

Ответы на вопрос(1)

Решение Вопроса

Для 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();
 Nenotlep23 окт. 2012 г., 13:52
Отлично! Спасибо, что привели меня на правильный путь. Мне пришлось немного изменить его, потому что в моем экземпляре не было переменной "commands", я использовалCKEDITOR.instances.yourEditorInstance.getCommand('save').disable()
 oleq24 окт. 2012 г., 16:43
Спасибо, я проверил это на CKEditor 4.x гдеgetCommand() больше не нужно Обновил мой ответ.

Ваш ответ на вопрос