2012-10-23 5 views
6

बाहरी जेएस का उपयोग कर सीकेडडिटर के सेव बटन को कैसे सक्षम/अक्षम कर सकता हूं? मैं इसे पूरी तरह से हटाना नहीं चाहता, बस ग्रे और रंगीन आइकन के बीच उपस्थिति को बदलें ताकि यह अधिक उपयोगकर्ता के अनुकूल हो।सहेजने वाला बटन सक्षम/अक्षम राज्य प्रोग्रामेटिक

मेरे बटन को बचाने के तो जैसे उत्पन्न होता है:

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

ये रहा:

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(); 
+0

अति उत्कृष्ट! मुझे सही ट्रैक पर जाने के लिए धन्यवाद। मुझे इसे थोड़ा बदलना पड़ा क्योंकि मेरे उदाहरण में "कमांड" वैरिएबल नहीं था, मैंने 'CKEDITOR.instances.yourEditorInstance.getCommand ('save') का उपयोग किया। अक्षम()' – Nenotlep

+1

धन्यवाद, मैंने इसे सीकेइडिटर 4 पर चेक किया। एक्स जहां 'getMommand() 'अब आवश्यक नहीं है। मेरा जवाब अपडेट किया गया। – oleq

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^