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

QQ登录

只需一步,快速开始

查看: 1985|回复: 6

[结贴] 如何取到列表中Button所在的行号

[复制链接]

16

主题

53

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
发表于 2017-12-25 09:57:40 | 显示全部楼层 |阅读模式
bbbbb.png
发表于 2017-12-25 15:39:07 | 显示全部楼层
event.bindingContext.$object.index();
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

53

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
 楼主| 发表于 2017-12-25 16:15:04 | 显示全部楼层
老师,
      我没表达清楚,我要实现的功能如下:
              Model.prototype.viewBtnClick = function(event){
                var data = this.comp("photoData");
                var row = event.bindingContext.$object;
                alert(data.getValue("FileName",row));
        }
        即:进入列表页面(光标没有聚焦到列表中的某一行)--〉点列表中的第2行中的Button-->显示列表第2行数据的某一列的值(比如fileName)
        问题:系统永远显示第1行的数据
        原因:光标没有聚焦到指定行
        可能的解决方案:取Button对象的父对象所在的event.bindingContext.$object
        请问老师,如何解决??
回复 支持 反对

使用道具 举报

发表于 2017-12-25 16:48:08 | 显示全部楼层
sanco 发表于 2017-12-25 16:15
老师,
      我没表达清楚,我要实现的功能如下:
              Model.prototype.viewBtnClick = function(event ...

点击事件获取当前行对象就是
var row = event.bindingContext.$object;
获取对象的值就是 row.val('FileName')
http://docs.wex5.com/wex5-ui-question-list-2019/

为什么永远显示第一行数据??  还是没理解  你是哪儿获取的值不正确??

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

使用道具 举报

16

主题

53

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
 楼主| 发表于 2017-12-25 17:10:04 | 显示全部楼层
老师可测试一下:进入到list页面, 仅仅把鼠标点在Button上,不管点那一行的Button[千万不要点到Button外面], 都是取到第一行的数据。如果点Button之前先点Button同一行的空白处,然后再点Button,则取到的值是正确的。所以就有了官网视频[微店项目]上说的:系统先执行Button onClick事件,然后才执行list事件
请老师确认??
回复 支持 反对

使用道具 举报

发表于 2017-12-25 17:25:16 | 显示全部楼层
sanco 发表于 2017-12-25 17:10
老师可测试一下:进入到list页面, 仅仅把鼠标点在Button上,不管点那一行的Button[千万不要点到Button外面] ...

不会吧!本地测试没问题, 根据案例UI2/system/components/justep/list/demo/news.w  修改的!  你可以下载试试!

demo.rar

2.87 KB, 下载次数: 58

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

使用道具 举报

16

主题

53

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
 楼主| 发表于 2017-12-26 11:23:28 | 显示全部楼层
谢谢老师,按照您的方法可以了。       

而我原来是这样写:
var row = event.bindingContext.$object;
var data = this.comp("photoData");
var filename=data.getValue("FileName",row)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 03:43 , Processed in 0.067826 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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