簡體   English   中英

Extjs-從商店獲取所有記錄

[英]Extjs - Get all records from a store

給定pagesize后,如何從存儲中獲取所有記錄? 我正在使用Extjs 5.1.1。 我找不到適合我要求的任何解決方案。

我可以通過更改商店的頁面大小並加載它來獲得所有記錄都在單個頁面中。 但是它將在網格中顯示所有記錄,這是不需要的。

我需要一種在不影響網格當前狀態的情況下獲取所有記錄的解決方案。

例如,如果具有分頁內存的網格當前的頁面大小為10,總記錄為50。我想獲得所有50條記錄,而不會影響網格的當前狀態。

非常感謝。

Ext JS中沒有方便的方法來處理“頁外”記錄,因為它們是在每次發生分頁時在proxy.reader.read()操作期間動態創建的(僅對於內存代理btw)。

但是有一個棘手的解決方案。 您可以使用此代碼段從內存存儲中檢索所有記錄:

proxy.getReader()讀取(proxy.getData())。記錄

簡單示例: https//fiddle.sencha.com/#fiddle/1ik2

網格將始終顯示商店中的所有內容。

分頁網格僅告訴商店要從服務器獲取哪些記錄。 當加載某個頁面時,客戶端上只有該頁面的記錄,而其他頁面則沒有。

您將不得不創建第二個存儲,該存儲一次獲取所有數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM