代码:
[code="java"]
var strDictionaryLoad = 'JSON/System/Dictionary.aspx?FunctionName=Sys_Dictionary_GetItems_ByCategoryId&CategoryId=0';
var Dictionary_fields = .....
var DictionaryItemUrl = 'JSON/System/Dictionary.aspx?FunctionName=Sys_Dictionary_GetItems_ByCategoryId&CategoryId=5';
var Dictionary_store = new Ext.data.Store
({
proxy:new Ext.data.HttpProxy({url:strDictionaryLoad}),
reader:new Ext.data.JsonReader({root:'root',fields:Dictionary_fields})
});
Dictionary_store.load
({
url : DictionaryItemUrl
});
[/code]
问题:为什么 store第一次传入后台的CategoryId=0 第二次传入后台的CategoryId还是0 而不是5呢?
[code="js"]第一次调用
store.load({url:strDictionaryLoad});
第二次调用
store.load({url:DictionaryItemUrl});
[/code]
不过我从你的代码中看到两个好像就请求参数不一样,
所以你完全可以这样
[code="js"]
function myLoad(number){
store.load({
url:'JSON/System/Dictionary.aspx',
params:{
FunctionName:Sys_Dictionary_GetItems_ByCategoryId,
CategoryId:number
}
});
}
//调用的时候改变参数的value就可以了
myLoad(0);
myLoad(5);
[/code]
[code="java"]# Dictionary_store.load
中间全是参数。
...store.load({});
你url一直是0