前一段时间写了个 这个东西。。。
其中 gridpanel 和/ 表格底部分页工具栏PagingToolbar 用的是同一个store,查询时,修改store的URL 并store.load。
这是 点击下一页的按钮时,store的URL 又还原成原来的URL ,不是修改的。。。(具体原因不知道,菜鸟嘛。。。)
原来代码:
var store_url = 'searchPersionnel.do';
//store使用的代理加载数据。。。
var store_proxy = new Ext.data.HttpProxy({
url : store_url
});
查询时:
在function中 修改这个url 并重新加载数据。。。
store_url = 'chaxun.do'; //修改url
store.load({
params : {
start : 0,
limit : 20,
tiaojian : tiaojian
}
});
问题: 此时 点击下一页的按钮时,store的URL 又还原成原来的URL ,不是修改后的。。。
经验证,store_url 的值是改变了的,而 store没有动态重新加载。。。(具体原因不知道,菜鸟嘛。。。)
解决方案:
var store_url = 'searchPersionnel.do';
//store使用的代理加载数据。。。
var store_proxy = new Ext.data.HttpProxy({
url : store_url
});
//添加如下代码。。。。beforeload的时候 重新修改下url 就ok
store_proxy.on('beforeload', function(p, params) {
store_proxy.conn.url = store_url;
});
昨晚搞了3个小时,终于找到解决方案了。。。学艺不精啊~~