store 动态取得数据的问题

代码:
[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

({

url : DictionaryItemUrl

}); [/code]

中间全是参数。

Dictionary_store.url=DictionaryItemUrl;

...store.load({});

你url一直是0