2012-10-23 26 views
6

Làm cách nào để bật/tắt nút lưu của CKEditor bằng JS bên ngoài? Tôi không muốn xóa hoàn toàn, chỉ cần thay đổi giao diện giữa biểu tượng màu xám và màu để thân thiện với người dùng hơn.Kiểm soát trạng thái bật/tắt của nút lưu theo chương trình

tôi tiết kiệm nút được tạo ra như vậy:

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

Trả lời

16

Ở đây bạn đi:

Đối 3.6.x:

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

Đối 4.x:

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

Xuất sắc! Cảm ơn bạn đã hướng dẫn tôi đến đúng bài hát. Tôi đã phải thay đổi nó một chút vì cá thể của tôi không có biến "lệnh", tôi đã sử dụng 'CKEDITOR.instances.yourEditorInstance.getCommand ('save'). Disable()' – Nenotlep

+1

Cảm ơn, tôi đã kiểm tra nó trên CKEditor 4. x trong đó 'getCommand()' không còn cần thiết nữa. Đã cập nhật câu trả lời của tôi. – oleq

Các vấn đề liên quan