2012-07-19 35 views
2

我有一個網格,其中基於某些選擇的人將會看到數據。要加載網格中的數據我使用這個商店的動態網址與分頁工具欄不兼容

Details.load({ 
url: baseUrl + 'data/'+data.Id+'/info.json?page=1&fromDate=' + startDate + 'T' + startTime + '&toDate=' + endDate + 'T' + endTime 
}); 

這將加載商店。但現在有一個問題。我有一個分頁工具欄

bbar: Ext.create('Ext.PagingToolbar', { 
     store: Details, 
     displayInfo: true, 
     displayMsg: 'Displaying record {0} - {1} of {2}', 
     emptyMsg: "No records to display", 

    }) 

現在當網格與商店一起加載時,分頁工具欄顯示頁面正確。但是,當我點擊下一個它不會加載相同的網址。它會加載商店中定義的網址。所以,我沒有嘗試店裏沒有一個URL,但隨後有一個錯誤:

TypeError: p is undefined 

那麼我需要做的就是用正確的網址,pagingToolbar?

回答

1

您可以通過Proxy更改商店的網址。 嘗試在商店之前加載一個收聽者,在請求發出之前應該發送一個收聽者

listeners:{ 
    //this is used to construct the proxy url before the load is done 
    beforeload:{ 

     fn:function() { 
      var me = this; 
      me.updateProxyURL(); //write this function yourself 
     } 
    }