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

QQ登录

只需一步,快速开始

查看: 4078|回复: 11

[结贴] list.filter可以模糊条件刷新data吗

  [复制链接]

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
发表于 2015-11-12 15:30:59 | 显示全部楼层 |阅读模式
我在list绑定了data组件,使用了filtermodel.test($row)条件筛选

方法:
        Model.prototype.test = function(row){
                if(row.val('fCategory') == '美食'){
                        return true;
                }
                return false;
        };

这个是指定相等值获取条件筛选的。请问能不能模糊条件的?比如跟sql一样有个like %'你'%,请问可以这样实现吗?
发表于 2015-11-12 15:35:51 | 显示全部楼层
这个判断条件是你js处理字符串实现的!
包含那个字符串可以使用js字符串的方法 indexOf()  != -1 来判断!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2015-11-12 16:29:47 | 显示全部楼层
liangyongfei 发表于 2015-11-12 15:35
这个判断条件是你js处理字符串实现的!
包含那个字符串可以使用js字符串的方法 indexOf()  != -1 来判断! ...

这样子实现不了啊。我是加载好了所有数据在data组件中,然后现在想要做搜索,按照条件搜索筛选出data的数据显示在list里面
回复 支持 反对

使用道具 举报

发表于 2015-11-12 16:37:33 | 显示全部楼层
ssfnpyu 发表于 2015-11-12 16:29
这样子实现不了啊。我是加载好了所有数据在data组件中,然后现在想要做搜索,按照条件搜索筛选出data的数 ...

你在一楼的判断条件如下:
if(row.val('fCategory') == '美食')

如果你想写其他的条件!直接这里写就可以了啊!这完全就是通过js判断的啊

也就是说list的filter是前台的过滤!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2015-11-13 10:01:04 | 显示全部楼层
liangyongfei 发表于 2015-11-12 16:37
你在一楼的判断条件如下:
if(row.val('fCategory') == '美食')

我知道filter是前台的过滤,我也知道可以直接在if(row.val('fCategory') == '美食')这里是写过滤条件。

我的意思是这个模糊条件在X5怎么写?

比如我要模糊搜索在SQL是:where fCategory like '%你%',这样只要fCategory列里面的数据每一行中只要有出现过一个"你"字就会显示出来,if(row.val('fCategory') == '美食'),这里是不能写like的
回复 支持 反对

使用道具 举报

发表于 2015-11-13 11:06:34 | 显示全部楼层
ssfnpyu 发表于 2015-11-13 10:01
我知道filter是前台的过滤,我也知道可以直接在if(row.val('fCategory') == '美食')这里是写过滤条件。

...

这个就是js字符串的处理啊!
比如row.val('fCategory').indexOf('你') != -1
如果返回true,就表示这个字符串中存在你这个字符
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2015-11-23 10:17:28 | 显示全部楼层
liangyongfei 发表于 2015-11-13 11:06
这个就是js字符串的处理啊!
比如row.val('fCategory').indexOf('你') != -1
如果返回true,就表示这个字 ...

明白了。谢谢。已经可以了。结贴吧
回复 支持 反对

使用道具 举报

12

主题

47

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
发表于 2016-3-17 00:39:29 | 显示全部楼层
liangyongfei 发表于 2015-11-13 11:06
这个就是js字符串的处理啊!
比如row.val('fCategory').indexOf('你') != -1
如果返回true,就表示这个字 ...

按照你的方法我也实现了,我对多个字段进行搜索,如果有结果不会报错,但如果搜索不到结果就会出现“Cannot read property 'indexOf' of undefined”的错误。
QQ截图20160317003716.png
回复 支持 反对

使用道具 举报

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2016-3-17 09:42:20 | 显示全部楼层
tang286 发表于 2016-3-17 00:39
按照你的方法我也实现了,我对多个字段进行搜索,如果有结果不会报错,但如果搜索不到结果就会出现“Cann ...

加个undefined判断条件
本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2016-3-17 09:42:20 | 显示全部楼层
tang286 发表于 2016-3-17 00:39
按照你的方法我也实现了,我对多个字段进行搜索,如果有结果不会报错,但如果搜索不到结果就会出现“Cann ...

加个undefined判断条件
本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 18:21 , Processed in 0.058900 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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