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

QQ登录

只需一步,快速开始

查看: 2349|回复: 5

[结贴] getCurrentRow()方法出错

[复制链接]

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
发表于 2016-9-2 13:31:19 | 显示全部楼层 |阅读模式
我在一个页面使用此方法,得到的数据是上一次操作的数据,而不是当前行的数据。

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
 楼主| 发表于 2016-9-2 13:35:27 | 显示全部楼层
// 点击消费完成按钮
        Model.prototype.finishOrderClick = function(event) {
                var row = this.comp('zyOrderData').getCurrentRow();
                alert(row.val('ID'));
                var status = row.val('Status');
这是js代码,页面输出的ID是我上一次操作的ID;不过在刷新页面后,第一次点击时输出的是正确的ID
回复 支持 反对

使用道具 举报

发表于 2016-9-2 13:57:35 | 显示全部楼层
list中获取当前行数据:http://docs.wex5.com/wex5-ui-question-list-2019/
因为点击的时候!数据行还没来得急变化!所以获取的是上一行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
 楼主| 发表于 2016-9-2 14:17:53 | 显示全部楼层
liangyongfei 发表于 2016-9-2 13:57
list中获取当前行数据:http://docs.wex5.com/wex5-ui-question-list-2019/
因为点击的时候!数据行还没来 ...

用了新的方法,得到了正确的数据。谢谢你了!
但是在同一个页面里的另外两个方法使用getCurrentRow却得到了正确的数据,这是为什么?
// 点击查看订单详情按钮
        Model.prototype.showOrderDetailClick = function(event) {
                var row = this.comp('zyOrderData').getCurrentRow();
//                alert(row.val('ID'));
                this.showOrderDetail(row);
        };
// 双击订单列表显示订单详情
        Model.prototype.orderListDblclick = function(event) {
                var row = this.comp('zyOrderData').getCurrentRow();
//                alert(row.val('ID'));
                this.showOrderDetail(row);
        };
这两个方法不是我写的,是之前就存在的?
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-9-2 14:27:57 | 显示全部楼层
看你的事件在哪里触发,这里有先后顺序,系统自动会在行改变时修改getCurrentRow返回的值,但是这个修改动作是在你的事件之前,还是在你的事件之后就不得而知了。所以最保险的做法就是直接获取行绑定对象。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
 楼主| 发表于 2016-9-2 15:02:57 | 显示全部楼层
qldsrx 发表于 2016-9-2 14:27
看你的事件在哪里触发,这里有先后顺序,系统自动会在行改变时修改getCurrentRow返回的值,但是这个修改动 ...

好的,我知道了。谢谢你们
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:56 , Processed in 0.053222 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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