起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1512|回复: 2

[结贴] Wex5 获取data组件filter后的数据个数

[复制链接]

107

主题

385

帖子

1048

积分

金牌会员

Rank: 6Rank: 6

积分
1048
QQ
发表于 2018-5-28 09:03:58 | 显示全部楼层 |阅读模式
例如data组件绑定的数据一共100个,直接使用.count()方法获取到100;这时候加了filter,过滤后列表上只显示3个数据,但是直接调用.count()方法还是获取到100.
我想获取filter后的数据个数,怎么操作?
发表于 2018-5-28 11:03:57 | 显示全部楼层
data.count()  就表示data.组件中已经加载数据的个数啊
如果你的filter 是 给 data加的,并且使用的是数据过滤查询的, data.count() 就会发生改变才对

如果你是把数据全局加载到data中的  ,请看API文档,查询符合条件的数据个数
  1. //统计mainData中fName姓“李”的记录数
  2.     var count = this.comp('mainData').count(function(ev){
  3.             var v = ev.source.getValue('fName',ev.row);
  4.             return v.indexOf('李')==0;
  5.     });
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

107

主题

385

帖子

1048

积分

金牌会员

Rank: 6Rank: 6

积分
1048
QQ
 楼主| 发表于 2018-5-30 10:16:27 | 显示全部楼层
liangyongfei 发表于 2018-5-28 11:03
data.count()  就表示data.组件中已经加载数据的个数啊
如果你的filter 是 给 data加的,并且使用的是数据 ...

OK ,知道了,用你贴出来的代码,可以用。  Thank you!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-25 21:23 , Processed in 0.105357 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表