如何限制extjs网格只显示100行并提供所有行作为下载?

时间:2011-07-20 09:26:26

标签: javascript extjs grid store

我有一个可以包含数千条记录的商店。我没有使用 extjs 网格的分页功能,而是希望将网格限制为仅显示100第一个商店记录,并提供允许用户下载整个商店的链接或按钮数据作为制表符分隔的文本文件。

有没有办法将grid商店的数据转换为制表符分隔的文本文件,并将其提供给extjs/javascript下载?

以下是我正在使用的商店的代码:

var resultStore = new Ext.data.Store({
    model: 'Result',
    proxy: {
        type: 'ajax',
        url: '../asso_find.pl',
        reader: {
            root: 'data',
            totalProperty: 'totalCount'
        }
    }
});

1 个答案:

答案 0 :(得分:1)

您可以向商店添加加载侦听器,然后仅使用该加载侦听器加载前100条记录。例如:

listeners: {
  load : function (store, records, success, operation, options) {
    store.loadData(records.slice(0, 100))
  } 
}

我在组合框商店测试了它,它似乎工作。这可能是您的解决方案的良好开端,因为它意味着所有记录都在客户端,但只有100个在网格中。

相关问题