2012-10-23 4 views
6

외부 JS를 사용하여 CKEditor의 저장 버튼을 활성화/비활성화하는 방법은 무엇입니까? 나는 그것을 완전히 제거하고 싶지 않고 단지 회색과 컬러 아이콘 사이의 외관을 변경하여보다 사용자 친화적이되도록하십시오. 저장 버튼을 내프로그래밍 방식으로 저장 버튼 사용/사용 불가 상태 제어

은과 같이 생성됩니다 여기

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

답변

16

당신이 이동 : 4.x를 들어

CKEDITOR.instances.yourEditorInstance.getCommand('save').disable(); 
CKEDITOR.instances.yourEditorInstance.getCommand('save').enable(); 

:

CKEDITOR.instances.yourEditorInstance.commands.save.disable(); 
CKEDITOR.instances.yourEditorInstance.commands.save.enable(); 
+0

3.6.x를 들어

우수한! 나를 올바른 길로 인도 해주셔서 감사합니다. 내 인스턴스에 "commands"변수가 없기 때문에 약간 변경해야했습니다. CKEDITOR.instances.yourEditorInstance.getCommand ('save'). disable()' – Nenotlep

+1

감사합니다. CKEditor 4에서 확인했습니다. x 여기서'getCommand()'는 더 이상 필요하지 않습니다. 내 대답이 업데이트되었습니다. – oleq

관련 문제