ExtJS4.0在读取控制器中的存储时限制5000条记录

时间:2013-01-11 03:38:46

标签: extjs

我有10000条记录的网格。我试图通过读取填充网格的商店来检索网格数据。但我无法从商店读取所有数据。而目前只有5000条记录被检索出来。 ExtJs4有限制吗?请在下面找到代码段。

在这里输入代码

    onDownloadXLS : function(btn, e) {
        var store = this.getGridStoreStore();
        alert(store.getCount());// This is returning only 5000 rows not 10000.
        var records = store.data.items.map(function(r){ return r.data });
    }

    Ext.define('MyApp.store.GridStore', {
    extend: 'Ext.data.Store',
    model: 'MyApp.model.GridModel',
    proxy: {
        type: 'ajax',
        url: "data/test.json",
        reader: {
            type: 'json', 
            root: 'performance'
        }
    },
    sorters: {property: 'uploadedDate', direction: 'DESC'},
    groupField: 'uploadedDate',
    autoLoad: true
});

1 个答案:

答案 0 :(得分:3)

我能在这里给出的唯一答案是浏览器应用程序永远不应该加载那么多数据。如果您被迫加载那么多数据,则会遇到设计问题。

如果是网格,您应该使用分页或无限滚动(使用缓冲存储),并将所有排序和搜索/过滤操作委托给服务器。

基本上没有限制。查看超过6000条记录的 Sencha example of infinite scrolling