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

QQ登录

只需一步,快速开始

查看: 8422|回复: 9

[结贴] 在list组件中,如何获取点击区域的list和对应的data数据?

  [复制链接]

27

主题

78

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
发表于 2015-12-26 22:12:27 | 显示全部楼层 |阅读模式
在同一个list中,如何实现点击不同的list进入不同的页面,并获取所点击list的data数据?
发表于 2015-12-27 20:00:33 | 显示全部楼层
list组件中获取当前行数据的方式是:event.bindingContext.$object
然后 你根据当前行的某个字段的值,判断跳转带对应的页面
event.bindingContext.$object.val('字段')
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

78

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2015-12-30 23:56:44 | 显示全部楼层
liangyongfei 发表于 2015-12-27 20:00
list组件中获取当前行数据的方式是:event.bindingContext.$object
然后 你根据当前行的某个字段的值,判断 ...

怎么获取当前行加载的对应的data数据?
回复 支持 反对

使用道具 举报

发表于 2015-12-31 09:46:45 | 显示全部楼层
本帖最后由 liangyongfei 于 2015-12-31 09:52 编辑
tangsoar7 发表于 2015-12-30 23:56
怎么获取当前行加载的对应的data数据?

你的意思是,以当前行某个字段为条件,去加载另一个data组件的数据吗?
每次点击当前行的时候,给另一个data组件设置过滤条件
可以通过data组件的setFilter方法设置过滤条件!
详情请参考api
如果是data组件,后台的过滤需要自己实现代码!
如果是baasData组件!则可以直接得到结果!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

78

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2015-12-31 12:05:45 | 显示全部楼层
liangyongfei 发表于 2015-12-31 09:46
你的意思是,以当前行某个字段为条件,去加载另一个data组件的数据吗?
每次点击当前行的时候,给另一个da ...

点击list后,获取加载到当前list行里的dada数据
回复 支持 反对

使用道具 举报

发表于 2015-12-31 13:25:54 | 显示全部楼层
tangsoar7 发表于 2015-12-31 12:05
点击list后,获取加载到当前list行里的dada数据

data组件中的数据是已经存在的!如果你想获取的话
直接在点击事件中使用event.bindingContext.$object就是当前行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
QQ
发表于 2016-6-24 18:03:32 | 显示全部楼层
Model.prototype.li4Click = function(event){//点击事件
                var row = event.bindingContext.$object;//获取当前行
                var foodData = this.comp("foodData");//数据源
                foodData.setFilter("filter1", "food_type_id="+row.val("id"));//过滤条件
                foodData.refreshData();//刷新
        };
回复 支持 反对

使用道具 举报

20

主题

83

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
发表于 2016-10-29 14:47:47 | 显示全部楼层
九来了 发表于 2016-6-24 18:03
Model.prototype.li4Click = function(event){//点击事件
                var row = event.bindingContext.$object;//获 ...

楼主在吗foodData.setFilter("filter1", "food_type_id="+row.val("id"));//过滤条件  具体意思
回复 支持 反对

使用道具 举报

2

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
发表于 2016-11-30 22:49:16 | 显示全部楼层
技术小白 发表于 2016-10-29 14:47
楼主在吗foodData.setFilter("filter1", "food_type_id="+row.val("id"));//过滤条件  具体意思
...

这样可以吗,我也遇到了同样的问题。得到当前行的数据中只包含显示在页面上的数据是不是,data数据组件中那些并没有显示的数据,var row = event.bindingContext.$object; row中是不是得不到啊?谢谢
回复 支持 反对

使用道具 举报

2

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
发表于 2016-11-30 22:52:24 | 显示全部楼层
liangyongfei 发表于 2015-12-27 20:00
list组件中获取当前行数据的方式是:event.bindingContext.$object
然后 你根据当前行的某个字段的值,判断 ...

这个data组件当中并没有显示的数据,event.bindingContext.$object.val('字段')也会得到相应的数据吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 19:44 , Processed in 0.063355 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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