带有 ajax 的 extjs 4.2 网格存储

extjs 4.2 grid store with ajax & paging

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

但是当我加载分页栏存储时,它只告诉我我只有 25 条记录,因为我的 ajax 只调用 1 到 25...这是为什么?有任何想法吗?

问候

我的代码:

商店

1
Ext.define('IE.store.reenvios.Reenvio', {

extend: 'Ext.data.Store',
alias: 'store.Reenvios',
storeId: 'ReenviosStore',
model: 'IE.model.reenvios.Reenvio',

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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,

1
2
3
      'tamanoPagina':''};

      store.load({...


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

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