javascript - 分机JS : datastore get all rows

标签 javascript extjs

我有一个通过 PagingToolbar 分配给表的数据存储。分页大小限制为每页 10 个。现在我想创建一个导出函数来导出该数据存储的所有条目。

我做了以下代码:

var countRows  = dataSource.getCount();
var csvData    = new Array();
for ( var row = 0; row < countRows; row++ ) {
  csvData.push( dataSource.getAt( row ).data[ 'messageID' ] ) );
}

这很好用,但只适用于可见行。如果我将第一行更改为

var countRows  = dataSource.getTotalCount();

我得到了正确的总行数,但是当我想访问当前未显示的行时,我得到了一个异常。

有什么想法吗?

最佳答案

只有当前显示在您的网格中的行才会实际加载到商店中。这就是分页的工作方式。如果您想获取所有行,您需要先从服务器加载它们。

关于javascript - 分机JS : datastore get all rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922632/

相关文章:

java - 在 servlet 中检索 jsonData

extjs - 在 extjs 中删除行后重新加载网格选择

javascript - 在功能组件中使用位置状态

php - 重定向到一个新页面,其中包含 Javascript 中的发布数据

c# - 选择文件后如何自动上传文件

javascript - 在iframe中访问和调整div的高度

javascript - ExtJs/YUI 图表中图表的颜色可以动态改变吗?

extjs - 在sencha touch中实现遍历记录prev和next

javascript - 如何在sencha中获取文本框的输入元素

javascript - 如何在 Javascript 中合并两个字典?