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

QQ登录

只需一步,快速开始

查看: 17095|回复: 30

[结贴] 怎么获取list点击行中的按钮控件

  [复制链接]

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
发表于 2015-12-17 17:52:33 | 显示全部楼层 |阅读模式
本帖最后由 cherishdqy 于 2015-12-17 17:57 编辑

点击2号基地那一行,会向下显示相关的其他数据,该行的按钮图标应该改为指向下的图片,在li点击事件中改变图标,但是不管点击哪一行都是第一行的图标改变。
1.png 2.png

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2015-12-23 08:38:08 | 显示全部楼层
jishuang 发表于 2015-12-22 09:45
本地测试没问题,点的那行,就是那行的buttons中的字体图标和字体改变颜色
...

$(event.currentTarget).find("a[xid='editBtn']").css("icon","imgUI/gapapp/mobile/image/down.png|");可以找到点击行的按钮了,但是改变按钮的icon是这么写吗?没有生效
回复 支持 0 反对 1

使用道具 举报

发表于 2015-12-17 22:11:15 | 显示全部楼层
请问你是怎么写的??可以发文件上来,我本地研究下
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2015-12-18 08:21:14 | 显示全部楼层
liangyongfei 发表于 2015-12-17 22:11
请问你是怎么写的??可以发文件上来,我本地研究下

index.rar (3.9 KB, 下载次数: 1112)
回复 支持 反对

使用道具 举报

发表于 2015-12-18 10:16:15 | 显示全部楼层

因为list中循环了,你使用xid获得的永远是第一个对象,这样不行

你可以在button的onClick事件中,
使用event.source.set({
                                "icon" : "imgUI/gapapp/mobile/image/down.png|"
                        });

修改当前对象的button icon

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2015-12-18 10:32:19 | 显示全部楼层
liangyongfei 发表于 2015-12-18 10:16
因为list中循环了,你使用xid获得的永远是第一个对象,这样不行

你可以在button的onClick事件中,

但是我不是点击button的时候改变图标,而是点击list中的一行时改变图标。有没有方法可以获取到点击的那一行里面的button的id?
回复 支持 反对

使用道具 举报

发表于 2015-12-18 11:57:03 | 显示全部楼层
cherishdqy 发表于 2015-12-18 10:32
但是我不是点击button的时候改变图标,而是点击list中的一行时改变图标。有没有方法可以获取到点击的那一 ...

这样啊!
那就就需要在点击的事件中获取当前的dom节点,然后依次往下级找
找到button的dom节点对象后
使用this.comp(button的dom节点对象).set方法设置icon
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2015-12-21 09:09:48 | 显示全部楼层
liangyongfei 发表于 2015-12-18 11:57
这样啊!
那就就需要在点击的事件中获取当前的dom节点,然后依次往下级找
找到button的dom节点对象后

求解答怎么获取当前的dom节点,var xid=$(event.currentTarget).attr("Xid");这么写获取到的还是第一行的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-12-21 15:32:32 | 显示全部楼层
可以参考如下修改样式的$(event.currentTarget).find("a[xid='button3']").css("color","red");
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2015-12-21 17:31:51 | 显示全部楼层
jishuang 发表于 2015-12-21 15:32
可以参考如下修改样式的$(event.currentTarget).find("a[xid='button3']").css("color","red");

$(event.currentTarget).find("a[xid='button3']")获取的还是第一行的,不是点击事件的当前行
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-12-22 09:45:06 | 显示全部楼层
本地测试没问题,点的那行,就是那行的buttons中的字体图标和字体改变颜色
list.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 07:05 , Processed in 0.066609 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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