欢迎访问中国最大的EXTJS讨论社区 首页 论坛 教程

Ext教程-一起Ext

当前位置: 首页 > 教程 > Ext Data Store >

Ext.data专题四(七):Ext.data.Store其他功能

时间:2009-04-13 23:00来源: 作者: 点击:
除了上面提到的数据获取、排序、更新、显示等功能外, store 还提供了其他一些功能函数。 collect( String dataIndex, [Boolean allowNull], [Boolean bypassFilter] ) : Array collect 函数获得指定的 dataInde

  

除了上面提到的数据获取、排序、更新、显示等功能外,store还提供了其他一些功能函数。

 

collect( String dataIndex, [Boolean allowNull], [Boolean bypassFilter] ) : Array

 

collect函数获得指定的dataIndex对应的那一列的数据,当allowNull参数为true时,返回的结果中可能会包含nullundefined或空字符串,否则collect函数会自动将这些空数据过滤掉。当bypassFilter参数为true时,collect的结果不会受查询条件的影响,无论查询条件是什么都会忽略掉,返回的信息是所有的数据,如下面的代码所示。

 

alert(store.collect('name'));

 

这样会获得所有name列的值,示例中返回的是包含了'boy''girl'的数组。

getTotalCount()用于在翻页时获得后台传递过来的数据总数。如果没有设置翻页,get- TotalCount()的结果与getCount()相同,都是返回当前的数据总数,如下面的代码所示。

 

alert(store.getTotalCount());

 

indexOf(Ext.data.Record record)indexOfId(String id)函数根据recordrecordid获得record对应的行号,如下面的代码所示。

 

alert(store.indexOf(store.getAt(1)));

alert(store.indexOfId(1001));

 

loadData(object data, [Boolean append])从本地JavaScript变量中读取数据,appendtrue时,将读取的数据附加到原数据后,否则执行整体更新,如下面的代码所示。

 

store.loadData(data, true);

 

Sum(String property, Number start, Number end):Number用于计算某一个列从startend的总和,如下面的代码所示。

 

alert(store.sum('sex'));

 

如果省略参数startend,就计算全部数据的总和。


声明:本站教程文章版权为一起Ext(http://www.17ext.com/)所有,转载请注明出处
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容