2015-08-01 1 views
0

utiliser ce code pour faire ckeditor en lecture seule:Comment rendre CKEditor en lecture seule? Je

(function() 
{ 
    var cancelEvent = function(evt) 
     { 
     evt.cancel(); 
     }; 

    CKEDITOR.editor.prototype.readOnly = function(isReadOnly) 
    { 
     // Turn off contentEditable. 
     this.element.$.disabled = isReadOnly; 
     this.element.$.contentEditable = !isReadOnly; 
     this.element.$.designMode = isReadOnly ? "off" : "on"; 

     // Prevent key handling. 
     this[ isReadOnly ? 'on' : 'removeListener' ]('key', cancelEvent, null, null, 0); 
     this[ isReadOnly ? 'on' : 'removeListener' ]('selectionChange', cancelEvent, null, null, 0); 

     // Disable all commands in wysiwyg mode. 
     var command, 
     commands = this._.commands, 
     mode = this.mode; 

     for (var name in commands) 
     { 
     command = commands[ name ]; 
     isReadOnly ? command.disable() : command[ command.modes[ mode ] ? 'enable' : 'disable' ](); 
     this[ isReadOnly ? 'on' : 'removeListener' ]('state', cancelEvent, null, null, 0); 
     } 
    } 
})(); 

Après cela, j'utilise ce code:

$(document).ready(function() { 
     $("#status_news1").click(function() { 
      if (document.getElementById("status_news1").selectedIndex == 0 || document.getElementById("status_news1").selectedIndex == 2) { 
       CKEDITOR.instances.content1.readOnly(true); 
      } 
      else { 
       CKEDITOR.instances.content1.readOnly(false); 
      } 
     }); 

    }); 

Le problème est que j'ai cette erreur: CKEDITOR.instances.content1. readOnly n'est pas une fonction. Comment puis-je résoudre cette erreur? Comment puis-je changer l'état de readonly en utilisant l'élément select "status_news1"?

Répondre