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

QQ登录

只需一步,快速开始

查看: 1749|回复: 4

[结贴] 请教关于各种点击操作获取data当前行的值的问题

[复制链接]

2

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
发表于 2016-11-25 15:04:53 | 显示全部楼层 |阅读模式
某些控件在list控件下绑定data后在onClick方法里试图获取data当前行时,并没有达到我想要的效果,具体情况是:第一次点击任一一个时必然会先获取data第一行的值,之后的点击才会获取“当前行”的值,但是这个“当前行”我是打引号的,它实际上获取的是我上一次点击的行,举例就是,假如我点击了第三行的按钮,它获取第一行的值(第一次我不论点击第几个按钮它都是获取第一行的值),第二次我点击第一行的按钮,它获取第三行的值,第三次我点击第四行,它获取第一行……
目前我在span、button、label等控件上都发现这个问题,check、radio控件能正常使用,我一直不能理解这个原因,有大神能解答一下吗?

QQ20161125-0.png
例图:点击第二个按钮,获取的却是“4”,原因是上一次点击了第四个按钮,

QQ20161125-1.png

例图:check控件能正常获取点击对应的行的值,

QQ20161125-2.png
例图:button控件onClick方法,没有掺杂其他复杂的逻辑导致逻辑错误,所以这是个bug?

2

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-25 15:24:44 | 显示全部楼层
没人咩?
回复

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-25 15:44:11 | 显示全部楼层
参考外卖案例  

       Model.prototype.addCartBtnClick = function(event) {
                var row = event.bindingContext.$object;
                var cartData = this.comp("cartData");
                if (cartData.find([ 'fFoodID' ], [ row.val('fID') ]).length === 0) {
                        cartData.newData({
                                index : 0,
                                defaultValues : [ {
                                        "fFoodID" : row.val("fID"),
                                        "fName" : row.val("fName"),
                                        "fPrice" : row.val("fPrice"),
                                        "fCount" : 1
                                } ]
                        });
                }
        };

他在button的click的事件是用
var row = event.bindingContext.$object;
获取的当前行
回复 支持 反对

使用道具 举报

2

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-25 16:14:28 | 显示全部楼层
半导体 发表于 2016-11-25 15:44
参考外卖案例  

       Model.prototype.addCartBtnClick = function(event) {

这个方法确实能正确获取当前行,可以解决我的问题了,非常感谢~

回复 支持 反对

使用道具 举报

2

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-25 16:17:40 | 显示全部楼层
不过我主楼里说的问题依然存在,我搜到了一个去年的帖子也是问的这个问题,楼主说他解决了,但是没有分享出解决方法,所以我还是不知道这个问题出现的原因。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 07:53 , Processed in 0.071073 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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