2011-07-08 100 views
0

是否可以將所有數據記錄器加載到商店,但只在網格中顯示一個頁面?我的意思是,使用分頁我可以只加載一組數據,並顯示網格中的下一頁,我必須加載下一組數據。我想從服務器加載所有數據,但只顯示其中的一部分。extJS 4.分頁問題

回答

2

使用Ext.ux.data.PagingMemoryProxy在內線/例子/ UX /數據/ PagingMemoryProxy.js

+0

PagingMemoryProxy正是我所需要的。但有一個問題:據我瞭解,PagingMemoryProxy僅適用於本地內聯數據。我怎樣才能得到相同的結果,但通過Ajax獲取數據? –

+0

也許你不得不擴展Proxy來獲得你想要的 – atian25

+0

或者不使用Ajax,而是使用Model.load,然後將它們填充到商店中。 – atian25

0

默認情況下,所有數據都將加載到店。如果您在網格中使用 pagingtoolbar,它可以按需要工作。

+0

pagingtoolbar不限制記錄集。網格會顯示與加載到商店的記錄數相同 –

+0

您是否嘗試過頁面大小? http://docs.sencha.com/ext-js/4-0/#/api/Ext.toolbar.Paging – Kunal

2

我沒有這個測試我自己,所以我不知道這是否會工作,但你可以嘗試爲您的商店設置以下配置值:

buffered: true, 
purgePageCount: 0//never purge the cache 

此外,您可能需要將clearOnPageLoad設置爲false。

此外,商店有以下方法:prefetch()prefetchPage()

+0

我想這可能是你想要的。有沒有人測試過? – atian25