W sklepie, istnieje beforeload wydarzenie:W Extjs4.1, jak dodać dodatkowe parametry przed synchronizacją jednego sklepu?
beforeload(Ext.data.Store store, Ext.data.Operation operation, Object eOpts)
słuchając tego wydarzenia, mogę dodać moje dodatkowe param do pracy kiedy robię działanie kwerendy tak:
store.on('beforeload', function(store, operation) {
operation.params = Ext.applyIf({
myParam1: 'param1',
myParam2: 'param2'
}, operation.params);
});
ja też potrzebuję dodać moje dodatkowe parametry podczas tworzenia, aktualizowania i niszczenia akcji. Jednak zdarzenie synchronizacji nie przechodzi operacji ani sklepu:
beforesync(Object options, Object eOpts)
Czy istnieje jakakolwiek inna metoda?
Używasz AutoSync? Czy dodatkowe parametry potrzebne do przejścia są dynamiczne? –
Wywołuję store.sync() zamiast używać funkcji autoSync. Czy oznacza to, że muszę zmienić dodatkowe parametry za każdym razem, zanim wykonam zapytanie lub akcję CDU? @AmitAviv –
W zależności od kontekstu, który faktycznie powoduje zmianę w dodatkowych parametrach, możesz chcieć użyć 'setExtraParam' gdy zmiana pojawi się w interfejsie użytkownika. Powiedzmy, że jest gdzieś pole wyboru, które powoduje zmianę, możesz posłuchać zdarzenia zmiany i ustawić tam dodatkowy element. –