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

QQ登录

只需一步,快速开始

查看: 1624|回复: 2

[结贴] 如何获取列表中button 的JS对象

[复制链接]

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
发表于 2018-3-6 09:32:58 | 显示全部楼层 |阅读模式
在菜品列表中放一个btn 标签循环显示 “选规格 ”  和 “收起”
        Model.prototype.sizeBtnClick = function(event){
               
                var row = event.bindingContext.$object;
                var sizeBtn = this.comp("sizeBtn");
                if(sizeBtn.get("label") == "选规格"){
                        sizeBtn.set("label" , "收起");
                } else {
                        sizeBtn.set("label" , "选规格");
                }
               
        };

结果发现 点击第一行里的btn 正常变换 标签值  再点击其他行btn 都是 改变 第一行里的btn的标签值
668.jpg

这应该是我没有获取到当前行的btn的JS对象,求赐教!谢谢!
发表于 2018-3-6 11:46:51 | 显示全部楼层
在list 中 ,不能使用 this.comp 获取组件对象!
如果是在onClick 事件中,可以通过 event.source  获取组件对象!
http://docs.wex5.com/wex5-ui-question-list-2077/

另外,list中的显示,建议都通过绑定data组件字段实现。 button bind-text 绑定一个计算列字段就可以了

只要修改当前行字段的值即可!

展开和收起 ,也可以通过bind-visible 绑定字段实现,当然也可以参考
/UI2/demo/native/shareInfo/index.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-3-8 06:51:51 | 显示全部楼层
liangyongfei 发表于 2018-3-6 11:46
在list 中 ,不能使用 this.comp 获取组件对象!
如果是在onClick 事件中,可以通过 event.source  获取组 ...

根据指导问题已经完美解决了,抱歉,没有及时回复,请结贴吧!非常感谢老师的耐心指导!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 09:33 , Processed in 0.081035 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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