Comment désactiver les événements change et validation lorsqu'on utilise loadRecord ?

Qui n'a jamais voulu désactiver temporairement le lancement de certains événements ? L'auteur propose une série d'instructions permettant d'empêcher l'événement change (notamment) de se déclencher.
Cet article est la traduction de How to disable change / validation events when using loadRecordHow to disable change / validation events when using loadRecord publié sur ExtJS TutorialsExtJS Tutorials.

Article lu   fois.

Les deux auteur et traducteur

Site personnel

Traducteur :

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Explications

Lorsque vous utilisez Basic.loadRecord() pour charger un enregistrement dans un formulaire, tous les champs du formulaire lancent leur événement change, même si vous ne le désirez pas.

II. Désactiver les événements

Voici une astuce pour éviter ce comportement. Cela empêche les événements de se lancer, puis les réactive :

 
Sélectionnez
var basic = form.getForm();

basic.getFields().each(function(item, index, length){
  item.suspendCheckChange++;
});

basic.loadRecord(myRecord);

basic.getFields().each(function(item, index, length){
  item.suspendCheckChange--;

}); 

III. Remerciements

Cet article a été publié avec l'aimable autorisation de Neil McGuigan. L'article original peut être lu sur le blog ExtJS TutorialsExtJS Tutorials : How to disable change / validation events when using loadRecordHow to disable change / validation events when using loadRecord.
Je remercie également ClaudeLELOUP pour sa relecture minutieuse.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2012 Neil McGuigan. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.