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

QQ登录

只需一步,快速开始

查看: 2586|回复: 9

[处理中3] list组件点击后,取到数据源data的点击行数据,有时候不对

[复制链接]

19

主题

80

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-7-3 16:33:07 | 显示全部楼层 |阅读模式
list组件点击后,取到数据源data的点击行数据,有时候不对,有时候会得到之前的data行,而不是点击的行的数据。

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-7-3 17:53:25 | 显示全部楼层
你怎么获取的  发下代码
回复 支持 反对

使用道具 举报

19

主题

80

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-7-5 11:33:44 | 显示全部楼层
半导体 发表于 2017-7-3 17:53
你怎么获取的  发下代码

        Model.prototype.listGoods1Click = function(event){
                var data = this.comp("goodsData");
                justep.Shell.showPage("detail", {
                        goodsID : data.getValue("fID"),
                        shopID : data.getValue("fShopID")
                        });
        };
回复 支持 反对

使用道具 举报

发表于 2017-7-5 13:52:47 | 显示全部楼层
mengoo123 发表于 2017-7-5 11:33
Model.prototype.listGoods1Click = function(event){
                var data = this.comp("goodsData");
                justep. ...

http://docs.wex5.com/wex5-ui-question-list-2019/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

80

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-7-5 14:45:36 | 显示全部楼层
那,我点击list里面的一行中的一个图片,可以通过下面的方法获得该row的数据
Model.prototype.listImgClick = function(event){
                 
                var row = event.bindingContext.$object ;
                justep.Shell.showPage("detail", {
                        goodsID : row.val("id"),
                        shopID : row.val("fShopID")
                });
        };

但是有的时候是想点击这行的任何地方,都响应这个事件,获得改行数据。我用三楼的方法是可以的,只是有时候,第一次点,获得的数据会是前一次的数据,不是这次点击行的数据,回退后,再点一次就又正确的,其后,再点其它行,都正确。不知道为何。
回复 支持 反对

使用道具 举报

发表于 2017-7-5 15:51:15 | 显示全部楼层
mengoo123 发表于 2017-7-5 14:45
那,我点击list里面的一行中的一个图片,可以通过下面的方法获得该row的数据
Model.prototype.listImgClick ...

因为点击的时候!data组件行索引还没有更新呢!
所以会延迟!
使用event.bindingContext.$object ; 获取到的才是正确的当前行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

80

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-7-5 16:09:27 | 显示全部楼层
但是官方给的例子,好多都是用三楼的方法。现在知道用 event.bindingContext.$object 比较准确了。谢谢。
回复 支持 反对

使用道具 举报

发表于 2017-7-5 17:10:16 | 显示全部楼层
mengoo123 发表于 2017-7-5 16:09
但是官方给的例子,好多都是用三楼的方法。现在知道用 event.bindingContext.$object 比较准确了。谢谢。 ...

官方例子都是这样??你指哪个例子?页面URL
连接发来!我看看!如果有问题!会改正的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

3

帖子

37

积分

新手上路

Rank: 1

积分
37
QQ
发表于 2017-7-9 08:46:18 | 显示全部楼层
我也是这个问题
回复 支持 反对

使用道具 举报

发表于 2017-7-10 11:09:24 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 04:44 , Processed in 0.056344 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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