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.