Extjs magasin de charge succès gestionnaire de ne pas me faire virer
J'ai un magasin de charge méthode qui retourne des données via une requête ajax. Je peux voir que les données sont renvoyées à l'aide de Firebug, mais mon gestionnaire de succès n'est pas appelé:
this.getCategoriesStore().load({params:{'id':d.data.category_id}}, {
success: function(category) {
console.log("Category: " + category.get('name'));
},
error: function(e) {
console.log(e);
}
});
Je suis de retour d'un succès paramètre, avec les données:
{"success":true,"categories":{"id":5,"name":"Frying","section_id":2}}
Est qu'il manque quelque chose ou suis-je en train de faire quelque chose de mal?
Vous devez vous connecter pour publier un commentaire.
Eh bien, je suppose que vous êtes à la recherche pour cette:
Il n'est pas si évident dans le API que vos autres paramètres peuvent être placés là aussi. Mais ExtJS utilise souvent la config des objets pour envelopper les choses.
Modifier pour répondre à un commentaire:
La réponse courte est: Oui
Maintenant la version longue:
Dans le cas de la boutique, c'est à vous de fournir directement anonyme (ou béton) rappels ou enregistrer les événements. Les deux fonctionnent de la même dans votre situation ici.
Mais vous ne pouvez avoir qu'un rappel alors que vous pouvez avoir de nombreux événements. Dans d'autres cas de figure, vous trouverez des situations où les événements s'adapte beaucoup mieux ou lorsque des événements sont le seul moyen à tous. Qui sera toujours le cas lorsque vous êtes à l'écoute. Voici quelques notes sur que:
store.on('load', function(s) { /* do something*/}, scope, { single: true })
L'auditeur sera supprimé après qu'il a été appelé. Cela est nécessaire à cause de l'utilisation d'une fonction anonyme, qui ne peut pas être supprimé.Les deux vous permettront d'économiser de la mémoire du navigateur.
Essayez ceci:
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.les données.Magasin-méthode de charge selon les docs il n'y a pas de succès et d'erreurs de rappel.
Une autre alternative à la fourniture de rappel vous pouvez également ajouter une "charge" écouteur d'événement sur le magasin pour le même effet.