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

QQ登录

只需一步,快速开始

查看: 3446|回复: 12

[结贴] 获取filter过滤后的条数

[复制链接]

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
发表于 2017-12-25 11:17:05 | 显示全部楼层 |阅读模式
本地list绑定的是本地data,在list上添加过滤条件。
怎么可以获取到过滤出多少条数据?

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2017-12-25 12:39:56 | 显示全部楼层
本地data的话  你可以用find       find  找出来的是一个数组    数组的长度就是你找出来的数据条数(也就是你的过滤)
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

发表于 2017-12-25 14:10:05 | 显示全部楼层
前端过滤
http://docs.wex5.com/wex5-ui-question-list-2031/

data.find   获取数组  的length 就是
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
 楼主| 发表于 2017-12-25 17:20:59 | 显示全部楼层
liangyongfei 发表于 2017-12-25 14:10
前端过滤
http://docs.wex5.com/wex5-ui-question-list-2031/

我不是用不是问查找到的数据条数,我是在list的filter哪里添加了过滤条件,有的根据条件过滤出的数据是空,当时空的时候,我怎么知道它是空的,就是这样,我这里用不到find.
回复 支持 反对

使用道具 举报

发表于 2017-12-25 17:38:20 | 显示全部楼层
凯撒 发表于 2017-12-25 17:20
我不是用不是问查找到的数据条数,我是在list的filter哪里添加了过滤条件,有的根据条件过滤出的数据是空 ...

首先你是想在哪儿显示数量??  bind-text绑定一个自定义js方法就可以了!   
这个自定义方法和filter 是一样的过滤条件,只不过通过
var rows = data.find(['字段'],['值']);
return rows.length  
就表示获取到的 符合条件的  长度
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2017-12-25 20:09:39 | 显示全部楼层
本帖最后由 jkewajj 于 2017-12-25 20:41 编辑

Model.prototype.ShuLiangCount = function(event){
                var row = event.bindingContext.$object;  //获取当前行
                var rows = this.comp("cartData").find(['id'],[ row.getID()]);  
                 if (row.val("count") > 0) {
                     rows[0].val("count");  //获取当前行count 的值
                 }else{
                  return 0; /没有就显示0
                }
            };

这样也报错...不知道这是什么意思???
Unable to process binding "text: function (){return $model.ShuLiangCount(event) }"
Message: Cannot read property 'bindingContext' of undefined
回复 支持 反对

使用道具 举报

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
 楼主| 发表于 2017-12-25 22:00:25 | 显示全部楼层
liangyongfei 发表于 2017-12-25 17:38
首先你是想在哪儿显示数量??  bind-text绑定一个自定义js方法就可以了!   
这个自定义方法和filter 是 ...

本地过滤只有 这种方法来获取 过滤之后的数据长度吗?这个方法我知道。find跟我的需求不符合。
有没有其他的方法?
通过某个事件触发过滤,过滤之后不会触发任何一个事件,这个有点无语了。监听不到过滤事件。
find方法就不要再说了。求解。
回复 支持 反对

使用道具 举报

发表于 2017-12-26 10:27:25 | 显示全部楼层
jkewajj 发表于 2017-12-25 20:09
Model.prototype.ShuLiangCount = function(event){
                var row = event.bindingContext.$obj ...

你的过滤是怎么生效的??应该是通过修改ko对象的值,或者修改data字段的值触发的过滤条件

bind-text中 find 方法也是通过这个ko对象 或data字段作为过滤条件

当ko对象值修改以后,两个方法都会重新触发的!

http://docs.wex5.com/wex5-ui-question-list-2018/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
 楼主| 发表于 2017-12-26 10:45:40 | 显示全部楼层
liangyongfei 发表于 2017-12-26 10:27
你的过滤是怎么生效的??应该是通过修改ko对象的值,或者修改data字段的值触发的过滤条件

bind-text中  ...

我是用这个来实现过滤的。
现在我要获取到过滤到多少条数据。
没有数据的时候,我要给用提示
回复 支持 反对

使用道具 举报

发表于 2017-12-26 11:42:30 | 显示全部楼层
凯撒 发表于 2017-12-26 10:45
我是用这个来实现过滤的。
现在我要获取到过滤到多少条数据。
没有数据的时候,我要给用提示

那你是想在什么操作中给提示呢??  就是条件改变后(ko或data字段的值改变后,调用一个方法,方法实现data.find方法查找符合条件的数据)
提示即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 07:05 , Processed in 0.075089 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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