带有 AJAX 和分页功能的 Extjs 4.2 网格存储

问题描述 投票:0回答:1

我有一个通过 AJAX 加载的分页网格, 我的问题是我收到大约 800 万条记录, 当我使用分页时,我得到从 1 到 25...等等。

但是当我加载 pagingbar 存储时,它只显示我只有 25 条记录,因为我的 AJAX 只调用 1 到 25...这是为什么?有什么想法吗?

商店

Ext.define('IE.store.reenvios.Reenvio', {
  extend: 'Ext.data.Store',
  alias: 'store.Reenvios',
  storeId: 'ReenviosStore',
  model: 'IE.model.reenvios.Reenvio',
  proxy: {
    type: 'ajax',
    api: {
      read: 'resendTransaction/fetchResend'
    },
    reader: {
      type: 'json',
      root: '', 
      totalProperty: 'rowCount'
    }
  },
  autoLoad: false,
  autoSync: false
});

控制器

store.getProxy().extraParams = {
    'folioType':folioT.value,
    'folio':folioN.value,
    'status':estatus.value,
    'date':date.value,
    'start':0,
    'limit':26,
    'pageSize':25,
    'tamanoPagina':'
};

store.load({...
pagination grid extjs4.2
1个回答
1
投票

查看 JSON 响应会很有帮助,这样我就可以看到包含记录总数的属性名称。

我感觉问题是因为你设置了

totalProperty: 'rowCount'
。属性
rowCount
可能是返回的行数(即 25 或更少),但您希望将
totalProperty
设置为包含记录总数的属性。请参阅文档以获取更多信息。 http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.reader.Reader-cfg-totalProperty

© www.soinside.com 2019 - 2024. All rights reserved.