Как изменить конфигурацию extraParams прокси во время выполнения в extjs? - PullRequest
6 голосов
/ 12 июля 2011

У меня есть следующее хранилище:

var store = new Ext.data.Store({
     model: 'Result',
     proxy: {
         type: 'ajax',
         extraParams: {search_term : term},
         url : 'find.pl'
     },
});

Как мне изменить параметры, с которыми вызывается URL (например, search_term) во время выполнения?

Ответы [ 4 ]

7 голосов
/ 13 июля 2011

Думайте об этом как -Вы не звоните URL.Вы загружаете хранилище.

Теперь вы можете указать значение search_term всякий раз, когда вы пытаетесь загрузить хранилище, используя что-то вроде -


store.load({
    params:{
        search_term:'my runtime search term'
    }
    //other options like a callback function, append/add flag, etc. 
});
1 голос
/ 12 июля 2011

Предполагая, что вы хотите изменить параметры после определения переменной store. Очевидно, это будет зависеть от того, позволит ли Ext.data.Store изменить параметры. Если это позволяет, то это так же просто, как: store.proxy.extraParams.search_term = //something

0 голосов
/ 12 июня 2013
store.proxy.extraParams.search_term = 'any value'; //set extraparams field
store.load() //load the store

Но нужно позаботиться о IE8 .. отметьте это

0 голосов
/ 13 августа 2012
var form = this.up('form').getForm();
              var searchText = form.getValues('search_term').split("=")[1];
              var resultGrid = Ext.widget('ResultGrid');
              var store = resultGrid.getStore();
                  if (searchText != undefined && searchText != '') {
                      store.proxy.extraParams.bomId = searchText;
                  }
              resultGrid.store.load();
              }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...