2012-10-23 7 views
6

Come si abilita/disabilita il pulsante di salvataggio di CKEditor utilizzando JS esterno? Non voglio rimuoverlo completamente, basta cambiare l'aspetto tra l'icona grigia e colorata in modo che sia più facile da usare.Controllo programmato del pulsante di salvataggio abilitato/disabilitato a livello di programmazione

pulsante My salvare viene generato in questo modo:

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

risposta

16

Qui si va:

Per 3.6.x:

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

Per 4.x:

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

Eccellente! Grazie per avermi guidato sulle piste giuste. Ho dovuto cambiarlo un po 'perché la mia istanza non aveva una variabile "commands", ho usato 'CKEDITOR.instances.yourEditorInstance.getCommand (' save '). Disable()' – Nenotlep

+1

Grazie, ho controllato su CKEditor 4. x dove 'getCommand()' non è più necessario. Aggiornato la mia risposta. – oleq

Problemi correlati