Extjs - 从商店获取所有记录

时间:2016-10-14 19:43:24

标签: extjs

如何在给出pagesize时从商店获取所有记录?我正在使用Extjs 5.1.1。我找不到任何符合我要求的解决方案。

我可以通过更改商店的页面大小并加载它来使所有记录都在单页中。但它将显示网格中不需要的所有记录。

我需要一个解决方案来获取所有记录而不会影响网格的当前状态。

例如,如果带有分页内存的网格当前有页面大小10和总记录50.我想要获得所有50条记录而不影响网格的当前状态。

谢谢你。

2 个答案:

答案 0 :(得分:2)

在Ext JS中没有方便的操作“out of the page”记录,因为它们在每次分页时都会在proxy.reader.read()操作期间即时创建(仅限内存代理,顺便说一下)。

但是有一个棘手的解决方案。您可以使用此代码段从内存存储中检索所有记录:

  

proxy.getReader()。读(proxy.getData())。记录

简单示例: https://fiddle.sencha.com/#fiddle/1ik2

答案 1 :(得分:0)

网格将始终显示商店中的所有内容。

分页网格只告诉商店从服务器获取哪些记录。在加载某个页面时,只有该页面的记录在客户端上,而其他页面则不在。

您必须创建第二个商店,一次性获取所有数据。