前一段時間寫了個 這個東西。。。
其中 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個小時,終於找到解決方案了。。。學藝不精啊~~