Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Как передавать extraParams из Controller в Store? (https://javascript.ru/forum/extjs/23616-kak-peredavat-extraparams-iz-controller-v-store.html)

Bkmz_1_ 30.11.2011 00:03

Как передавать extraParams из Controller в Store?
 
Кто-нибудь знает как в proxy передать extraParams

Я делаю так:

addTab: function() {

   // Получаем название города из combox-а городов
   var CityName = Ext.getCmp('wrapper').down('#combo-city').getValue();

   // Загружаем данные о услугах по выбранному городу
   this.getServiceStore().load({
      proxy: {
         extraParams: {
            city_name: CityName
         }
      }
   });
   
}

Не срабатывает. Что я делаю не так?

web_ui 30.11.2011 02:59

на сайте sencha есть примеры
 
попробуйте
this.getServiceStore().load({
params: {
city_name: CityName

}
})

или

this.getServiceStore().getProxy().extraParams = {
city_name: CityName
};
this.getServiceStore().load()

Bkmz_1_ 30.11.2011 06:35

Не помогло.

web_ui 30.11.2011 13:18

пользуйтесь firebug для отладки
 
пользуетесь ли Вы firebug для отладки?
при выполнении this.getServiceStore().load()
будет виден get запрос с указанными параметрами;
если парамерты в запросе есть, то значит параметры передаются,
остальное надо делать на сервере

Bkmz_1_ 30.11.2011 18:08

Цитата:

пользуетесь ли Вы firebug для отладки?
Пользуюсь. Как же без него. Ничего не передается.

Bkmz_1_ 30.11.2011 18:27

Вот как у меня работать стало

// Получаем название города из combox-а городов
var CityName = Ext.getCmp('wrapper').down('#combo-city').getValue();
	 
// Задаем название города в proxy для extraParams
this.getServiceStore().proxy.extraParams['city_name'] = CityName;

// Загружаем Store
this.getServiceStore().load();


Часовой пояс GMT +3, время: 02:55.