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

QQ登录

只需一步,快速开始

查看: 17590|回复: 13

[结贴] data数据过滤问题

  [复制链接]

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
发表于 2015-11-4 17:49:42 | 显示全部楼层 |阅读模式
我现在data组件里面已经从数据库中读取了数据写入了data组件里面

然后我想通过bind-click点击事件筛选data组件里面的显示数据,data绑定了ul的div。。
比如我有个列fCategory,我怎么筛选fCategory="美食"的所有数据显示在ul上面
QQ图片20151104174855.png

发表于 2015-11-4 17:54:48 | 显示全部楼层
请问你是使用的list组件显示这些data行的数据吗?
list组件提供了filter属性,设置方法为$row.val('fCategory')=='美食'
这个filter也可以绑定个方法,返回这个字符串就可以了!
然后list就可以过滤显示了!data数据不变!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2015-11-5 09:13:51 | 显示全部楼层
liangyongfei 发表于 2015-11-4 17:54
请问你是使用的list组件显示这些data行的数据吗?
list组件提供了filter属性,设置方法为$row.val('fCatego ...

但是我需要fCategory==''这里的值是动态的。不是固定的,这样,JS那里怎么控制这里的值改变?
回复 支持 反对

使用道具 举报

发表于 2015-11-5 12:37:42 | 显示全部楼层
ssfnpyu 发表于 2015-11-5 09:13
但是我需要fCategory==''这里的值是动态的。不是固定的,这样,JS那里怎么控制这里的值改变? ...

你自定义一个函数,然后filter调用这个函数,返回的字符串就上上边那个,里面的值可以定义个常量!当select变化后将这个常量的值改变,然后调用刷新list的方法refresh(false)(注意不要刷新data),就可到结果了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2015-11-5 16:02:35 | 显示全部楼层
liangyongfei 发表于 2015-11-5 12:37
你自定义一个函数,然后filter调用这个函数,返回的字符串就上上边那个,里面的值可以定义个常量!当sele ...

我定义了一个函数了。
Model.prototype.getFilter=function(event){
var aaa="$row.val('fCategory')=='美食'"
return aaa;
}

html里面也绑定了data="productData" filter="getFilter"
这样写不生效啊

我直接将"$row.val('fCategory')=='美食'"这个在htmlfilter里面写就可以生效
回复 支持 反对

使用道具 举报

发表于 2015-11-5 16:25:57 | 显示全部楼层
ssfnpyu 发表于 2015-11-5 16:02
我定义了一个函数了。
Model.prototype.getFilter=function(event){
var aaa="$row.val('fCategory')==' ...

filter是这样写的: $model.getFilter(event)

你直接在设计器中拖下来这个方法就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2015-11-5 16:59:40 | 显示全部楼层
liangyongfei 发表于 2015-11-5 16:25
filter是这样写的: $model.getFilter(event)

你直接在设计器中拖下来这个方法就可以了! ...

也是一样不生效 1.png 2.png

回复 支持 反对

使用道具 举报

发表于 2015-11-5 17:32:05 | 显示全部楼层
ssfnpyu 发表于 2015-11-5 16:59
也是一样不生效

刚刚重现了一下,应该这样写的,
filter:
$model.test($row)

方法:
        Model.prototype.test = function(row){
                if(row.val('fCategory') == '美食'){
                        return true;
                }
                return false;
        };
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

18

主题

66

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2015-11-5 17:50:15 | 显示全部楼层
liangyongfei 发表于 2015-11-5 17:32
刚刚重现了一下,应该这样写的,
filter:
$model.test($row)

好的。谢谢。已经解决了。可以结贴了
回复 支持 反对

使用道具 举报

24

主题

203

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
QQ
发表于 2016-4-1 08:22:28 | 显示全部楼层
请问你是怎么把取到的数据存到data中的,我是模糊查询从数据库取到ID,现在想把ID放到data中,怎么弄?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 00:55 , Processed in 0.070126 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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