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

QQ登录

只需一步,快速开始

查看: 5593|回复: 9

[结贴] filter过滤

[复制链接]

109

主题

306

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
发表于 2019-4-2 16:59:39 | 显示全部楼层 |阅读模式
代码如下:
for (var i = 0; i < names.length; i++) {
   this.names=names[i];
   if(this.names.indexOf(name)>-1){
    this.comp('mainData').setFilter('filter_name',"fProTeamMember='"+this.names+"'");
    this.comp('mainData').refreshData();
   }else{
    this.comp('mainData').setFilter('filter',"fProTeamMember='"+names+"'");
    this.comp('mainData').refreshData();
   }
  }
如果先走else里边的过滤,循环再走if里边的过滤就不生效了?这是什么原因

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-2 17:15:54 | 显示全部楼层
两个都要用还是只用一个?
你这样是两个用and的方式拼接的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

306

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2019-4-2 17:17:01 | 显示全部楼层
jishuang 发表于 2019-4-2 17:15
两个都要用还是只用一个?
你这样是两个用and的方式拼接的

只有一个是实用的,else里边的过滤主要是让数据清空
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-2 17:30:37 | 显示全部楼层
只让一个起作用就把setFilter的第一个参数filter的名字设置为一样的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

306

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2019-4-2 17:36:09 | 显示全部楼层
jishuang 发表于 2019-4-2 17:30
只让一个起作用就把setFilter的第一个参数filter的名字设置为一样的

说错了  两个都有用  
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-2 17:39:09 | 显示全部楼层
1.this.comp('mainData').filters.toString()调试看看是什么内容
2.你的刷新不是应该放到循环外面吗?为什么放里面,这样每次都要刷新一下

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

306

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2019-4-2 17:42:03 | 显示全部楼层
jishuang 发表于 2019-4-2 17:39
1.this.comp('mainData').filters.toString()调试看看是什么内容
2.你的刷新不是应该放到循环外面吗?为什 ...

1、""是一个空字符串
2、需求names是一个数组  来进行循环过滤筛选
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-4-3 08:37:34 | 显示全部楼层
在setFilter后获取啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

109

主题

306

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2019-4-3 09:33:31 | 显示全部楼层
jishuang 发表于 2019-4-3 08:37
在setFilter后获取啊

其实我setFilter用like也行    就是语法报错
this.comp('mainData').setFilter('filter',"fProTeamMember='"+fProTeamMember like '%name%'+"'");
  应该怎么写呢?
微信图片_20190403093127.png
回复 支持 反对

使用道具 举报

109

主题

306

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2019-4-3 09:48:01 | 显示全部楼层
jishuang 发表于 2019-4-3 08:37
在setFilter后获取啊

已解决  请洁贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 17:22 , Processed in 0.057258 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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