Im Geschäft gibt es ein Ereignis beforeload:Wie fügt man in Extjs4.1 zusätzliche Parameter hinzu, bevor ein Store synchronisiert wird?
beforeload(Ext.data.Store store, Ext.data.Operation operation, Object eOpts)
von diesem Ereignis zu hören, ich meine zusätzlichen Param Betrieb hinzufügen können, wenn ich Abfrage Aktion zu tun, wie folgt aus:
store.on('beforeload', function(store, operation) {
operation.params = Ext.applyIf({
myParam1: 'param1',
myParam2: 'param2'
}, operation.params);
});
i auch Ich muss meine zusätzlichen Parameter hinzufügen, wenn ich Aktionen erstelle, aktualisiere und zerstöre. Das Synchronisierungsereignis übergibt jedoch nicht die Operation oder den Speicher:
Gibt es einen anderen Weg?
Sie autosync verwenden? Sind die zusätzlichen Parameter, die Sie dynamisch weitergeben müssen? –
Ich rufe store.sync() statt AutoSync verwenden. Bedeutet das, dass ich jedes Mal zusätzliche Parameter ändern muss, bevor ich eine Abfrage oder eine CDU-Aktion durchführe? @AmitAviv –
Abhängig von dem Kontext, in dem die Änderung der zusätzlichen Parameter tatsächlich verursacht wird, sollten Sie 'setExtraParam' verwenden, wenn die Änderung in der Benutzeroberfläche auftritt. Angenommen, es gibt ein Kontrollkästchen, das die Änderung verursacht, Sie können das Änderungsereignis abhören und das extraParam dort festlegen. –