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

QQ登录

只需一步,快速开始

查看: 16653|回复: 12

[结贴] 怎么设置点击不同的list的item跳转到不同的界面

  [复制链接]

16

主题

58

帖子

148

积分

初级会员

Rank: 2

积分
148
QQ
发表于 2015-10-25 07:59:45 | 显示全部楼层 |阅读模式
当list中item很多时,不能给item一个个的绑定,怎么设置点击事件,点击不同的item执行不同的操作
发表于 2015-10-26 11:09:10 | 显示全部楼层
这些item是动态生成的吗?可以根据data组件得到当前行是第几条数据,或者内容的不同,判断后做不同操作
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

58

帖子

148

积分

初级会员

Rank: 2

积分
148
QQ
 楼主| 发表于 2015-10-26 16:56:00 | 显示全部楼层
liangyongfei 发表于 2015-10-26 11:09
这些item是动态生成的吗?可以根据data组件得到当前行是第几条数据,或者内容的不同,判断后做不同操作 ...

item是动态生成的,怎么可以知道我点击的是第几条,有没有demo,或者相应的案例
回复 支持 反对

使用道具 举报

73

主题

292

帖子

1410

积分

金牌会员

Rank: 6Rank: 6

积分
1410
QQ
发表于 2015-10-26 17:00:18 | 显示全部楼层
在list.onclick事件代码中用下面的代码可获得row对象
var row = event.bindingContext.$object;   //得到data.row对象,再读取数据
var val = row.val("fieldname");
回复 支持 反对

使用道具 举报

发表于 2015-10-26 17:13:02 | 显示全部楼层
gzcyp2000 发表于 2015-10-26 17:00
在list.onclick事件代码中用下面的代码可获得row对象
var row = event.bindingContext.$object;   //得到d ...

可以先得到data组件对象,然后getRowIndex得到索引行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

25

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
发表于 2015-10-30 16:13:39 | 显示全部楼层
liangyongfei 发表于 2015-10-26 17:13
可以先得到data组件对象,然后getRowIndex得到索引行

怎么得到data 组件?
回复 支持 反对

使用道具 举报

发表于 2015-10-30 17:02:49 | 显示全部楼层
saintlu 发表于 2015-10-30 16:13
怎么得到data 组件?

this.comp('data的Xid')
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

0

主题

2

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
发表于 2015-11-18 20:53:03 | 显示全部楼层
gzcyp2000 发表于 2015-10-26 17:00
在list.onclick事件代码中用下面的代码可获得row对象
var row = event.bindingContext.$object;   //得到d ...

list没有onclick事件啊
使用bind-click事件没有办法获取到row呀
回复 支持 反对

使用道具 举报

发表于 2015-11-19 09:12:36 | 显示全部楼层
yinzhitong 发表于 2015-11-18 20:53
list没有onclick事件啊
使用bind-click事件没有办法获取到row呀

在事件中可以通过event.bingingContext.$object获取点中的行数据
bind-click写在li节点上!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

42

主题

140

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
QQ
发表于 2015-11-19 09:17:29 | 显示全部楼层
yinzhitong 发表于 2015-11-18 20:53
list没有onclick事件啊
使用bind-click事件没有办法获取到row呀

不要在list组件上的bind-click方法中这么写,是得不到想要的行数据的,在list中的li上,或者如果你的item使用row组件,那在row上的事件中写bind-click方法,var row = event.bindingContext.$object;这是取到了点击行的data中的数据,你可以用row.val("数据名")来获取你想要的当前行的数据值
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 13:05 , Processed in 0.113150 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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