2013-01-15 56 views
2

我正在使用來自ExtJs的pagingtoolbar,但它無法正常工作。我有一個列出所有記錄的網格,沒有問題,但是當我想分頁定製的搜索結果時,它只是正確顯示第一頁,當我點擊顯示第二頁時,它會回到原始URL(顯示所有記錄),但我希望商店網址仍具有搜索網址。Pagingtoolbar不顯示自定義的搜索結果

原始地址: '歷史 - ocorrencia'

搜索URL: '歷史 - ocorrencia /搜索'

當我點擊一個按鈕,下面的代碼被觸發:

formSearch.submit({ 
        url: 'historico-ocorrencia/search', 
        method: 'get', 
        params: { 
         dataInicial: time, 
         dataFinal: timeFinal 
        }, 
        success: function(form, action) { 
         store.removeAll(); 
         store.add(action.result.historicoOcorrencias); 
        }, 
       }); 

但當我點擊分頁工具欄顯示第二頁時,上面的代碼沒有被觸發,因爲我沒有點擊按鈕搜索。我想要一種使用URL'historico-ocorrencia/search'顯示所有後續頁面的方法,並仍然通過params。

謝謝,如果您有任何問題,請問我。

回答

2

你應該的形式從具有提交按鈕到正規的按鈕,在按鈕的處理程序修改做這樣的事情:

handler: function(){ 
    store.getProxy().url = 'historico-ocorrencia/search'; 
    store.getProxy().extraParams.dataInicial = time; 
    store.getProxy().extraParams.dataFinal = timeFinal; 
    (a reference to your paging toolbar).doRefresh(); 
} 

當前的東西不工作的原因是因爲你的店總是請求回到每個頁面的服務器,並且你沒有做任何事情來改變它如何請求這些數據,所以它只會按照它一直這樣做的方式來執行請求。

+0

我真的非常感謝你的幫助!它工作正常。 –