動態修改Gridpanel 的 URL

前一段時間寫了個 這個東西。。。



其中 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個小時,終於找到解決方案了。。。學藝不精啊~~

發佈了24 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章