Comme le titre le dit, je voudrais abandonner la requête ajax précédente. La requête de liste déroulante via ajax chaque fois qu'un utilisateur tape en lettres (ou chiffres) il demande des données, comme je l'ai dit par ajax, puis renvoie les données à la liste déroulante.ExtJS 4: Remote Combobox - Abort Demande précédente
Mon problème est que la requête ajax s'empilera chaque fois que je mets une entrée utilisateur sur le terrain.
Ce que je veux faire est d'annuler d'abord la demande précédente, puis de passer à la présente demande. J'ai essayé ce code:
comboObj.onTypeAhead = Ext.Function.createInterceptor(comboObj.onTypeAhead, function() {
Ext.Ajax.abort(); //aborts the last Ajax request
return true; //runs the onTypeAhead function
});
Ce travail na pas, puis essayé ceci:
......
listeners: {
beforequery: function(evt){
Ext.Ajax.abortAll(); //cancel any previous requests
return true;
}
}
qui ne fonctionne pas pour moi non plus parce que j'ai une minuterie qui utilise également la demande ajax, qui sera également annulée si l'écouteur est exécuté.
Comment faire?
Fonctionne comme un charme! – djxak