Javascript 如何在extjs中在运行时更改代理的extraParams配置?
我有以下商店:Javascript 如何在extjs中在运行时更改代理的extraParams配置?,javascript,ajax,extjs,Javascript,Ajax,Extjs,我有以下商店: var store = new Ext.data.Store({ model: 'Result', proxy: { type: 'ajax', extraParams: {search_term : term}, url : 'find.pl' }, }); 如何在运行时更改调用url的参数(例如搜索词)?假设您想在定义存储变量后更改参数。这显然将取决于Ext.data.Store是否允许更改
var store = new Ext.data.Store({
model: 'Result',
proxy: {
type: 'ajax',
extraParams: {search_term : term},
url : 'find.pl'
},
});
如何在运行时更改调用url的参数(例如搜索词)?假设您想在定义
存储
变量后更改参数。这显然将取决于Ext.data.Store
是否允许更改参数。如果允许的话,它就简单到:
store.proxy.extraParams.search\u term=//something
将其视为-您不需要调用URL。你去商店装货 现在,您可以在尝试加载存储时指定搜索项值,如-
store.load({
params:{
search_term:'my runtime search term'
}
//other options like a callback function, append/add flag, etc.
});
但是需要注意IE8
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();
}
store.proxy.extraParams.search_term = 'any value'; //set extraparams field
store.load() //load the store