Ich habe eine Laden Methode, die Daten über eine Ajax-Anfrage zurückgibt. Ich kann sehen, dass die Daten zurückgegeben werden Firebug, aber mein Erfolg Handler wird nicht immer genannt:Extjs speichern Laden Erfolg Handler nicht gefeuert
this.getCategoriesStore().load({params:{'id':d.data.category_id}}, {
success: function(category) {
console.log("Category: " + category.get('name'));
},
error: function(e) {
console.log(e);
}
});
ich einen Erfolgsparameter kehre zurück, zusammen mit den Daten:
{"success":true,"categories":{"id":5,"name":"Frying","section_id":2}}
Gibt es etwas, fehlt oder mache ich etwas falsch?
nützliche zusätzliche Informationen, danke. Kann ich fragen, ob die Art, wie ich den Laden lade, korrekt ist? Ich lade 3 Speicher in den Controller, und diese Methode scheint eine automatisch generierte zu sein. Ich mache mich immer noch mit der Syntax vertraut - für mich scheint this.store.Categories.load() offensichtlicher zu sein, ist aber offensichtlich nicht der Fall! – BrynJ
@BrynJ Nun, ich werde meinen Beitrag aktualisieren, um weitere Informationen zu Callbacks und Listenern zu erhalten. – sra
Mir ist gerade aufgefallen, dass ich die Klammern auch falsch in meinen Code gesetzt habe - ich war mir ziemlich sicher, dass ich Callback auch als Property-Name für meinen Handler ausprobiert habe ... in diesem Fall hoffentlich funktioniert das :) – BrynJ