2010-07-23 3 views
1

J'ai donc un ckEditor chargé via javascript, puis sur l'événement instanceReady j'ajoute un autre événement pour mouseup ... cela fonctionne bien et dandy jusqu'à ce que j'utilise la propriété setText (j'ai utilisé à la fois le manière de jquery et la manière de javascript). Une fois que cela est défini, l'événement mouseup ne se déclenche plus. Pas même après avoir redéfini le gestionnaire d'événements.ckEditor - l'événement mouseup ne se déclenche pas après setData

Code pertinent:

var elem = CKEDITOR.instances[eID]; 
elem.document.on("mouseup",function(){ 
      QuickHandler(elem); 
     }); 



function QuickHandler(who) 
{ 

    $("#"+who.name).val(who.getData() + QuickTextSelected.QuickTextData); 
     $("input[type='text'],textarea, .cke_contents").css({border: "Solid 1px rgb(155,181,234)"}).unbind("click"); 


} 

Ceci est la version du plugin jquery, mais cela fonctionne de la même manière avec le javascript interne de carte objet ckeditor. (Plutôt ça ne marche pas).

Est-ce que setData ou setText efface tous les gestionnaires d'événements?

+0

serait bien si quelqu'un pouvait aider à chercher, comme j'ai exactement le même problème, mais avec keyup et coller event ... les deux événements ne se déclenchent plus après que nous ayons soumis le formulaire et effacé le contenu de textteditor à travers setData (''); après cela, aucun des événements ne semble plus tirer. – Sander

Répondre

0

Il semble que l'aide setData CKEditor enfait remplace l'élément de document rendu vos événements invalides, voir #6633

Questions connexes