Ext.define('js.custom.filterbar',{
extend: 'Ext.Component',
alias: 'widget.FilterBar',
onRender: function(){
alert("in onrender filterbar");
var me =this;
me.callParent(arguments);
me.el.load({
url: '/TRIFOLD/jsp/filterBar.jsp',
failure: function (response) {
alert("fail");
},
success: function(response){
Ext.Function.defer(me.addStoreListeners, 50);
}
});
},
addStoreListeners : function(){
Ext.get('store').on({
change: function(){
alert("change");
var floorplanObj = Ext.create('js.custom.floorplan');
floorplanObj.getRequestParameters();
}
});
}
});
Dans le code ci-dessus, le succès de el.load est déclenché deux fois et mes écouteurs sont donc également liés deux fois. Donc onchange de la combobox l'alerte ("change") vient deux fois. S'il vous plaît dites ce que je fais mal.Le succès Extjs est appelé deux fois et l'événement change est également lié deux fois
Veuillez utiliser le code-tag pour formater votre code de manière lisible. Personne ne va lire ce désordre;) – Fge
Pourquoi avez-vous besoin d'ajouter des écouteurs de cette manière? Utilisez-vous ExtJs3 ou 4? S'il vous plaît tag – Dve
J'utilise Extjs 4. mais la chose à noter est le succès est appelé deux fois. Comment l'empêcher de tirer deux fois? – user757586