2014-10-09 58 views
0

我正在使用一個Ext.data.Store與JSONP代理和Ext.PagingToolbar控制尋呼ExtJS.Grid。這一切都工作正常。捕獲頁面數量Ext.PagingToolbar

但一些用戶抱怨他們進一步瀏覽網頁,離開網格,當他們回來,他們又回到了第1頁。他們希望「網格記得」他們的頁面,並開始就可以了。

我使用Ext.onReady(function(){},false);來定義所有組件和另一個Ext.onReady(function(){});創建一個網格與store.loadPage(1);以完成所有工作後首次加載。

如果我能聽到Ext.PagingToolbar中的某個事件,當發生新的負載並捕獲它被使用的頁面時,我可以將它存儲在某個cookie或某些內容中,並檢索它以再次加載該頁面。

我看着http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.toolbar.Paging,發現沒有可以使用的事件。任何人都知道我可以做什麼?

+0

該網頁,我認爲你在找什麼是變化(這一點,pageData,eOpts)事件Ext.toolbar.Paging有(「火災在活動頁面改變之後「)。您可以在「事件」部分中提供的鏈接之後找到關於此事件的完整參考資料。 – 2014-10-09 17:26:19

回答

1

您可以跟蹤Ext.toolbar.Paging的變化情況,並記住在cookie中currentPage

pagingtoolbar.on('change', function(pb, pageData) { 
    Ext.util.Cookies.set('lastGridPage', pageData.currentPage, new Date('1/1/2016')); 
}); 

和設置您的網格上加載afterrender

grid.on('afterrender', function() { 
    var pageNumber = Ext.util.Cookies.get('lastGridPage') || 1; 
    grid.store.loadPage(pageNumber); 
})