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

QQ登录

只需一步,快速开始

查看: 8019|回复: 20

[处理中3] 点击list获取一行数据load到data中

[复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
发表于 2018-1-31 15:43:12 | 显示全部楼层 |阅读模式
                var row = event.bindingContext.$object.row;
                this.comp("infoDialog").open({
                        "data" : {
                                row : row
                        }
                });
如果是这样页面接收数据,怎么load?我现在是下面这样的方法才能load。不能一次load?万一100个字段,我就要写100次?
                var row = event.data.row;
                console.log(row.toJson());
                var feekbackData = this.comp("feekbackData");
                // 保存临时数据
                feekbackData.setValue("id", row.id.value.latestValue);

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-1-31 17:48:31 | 显示全部楼层
row   转成json  格式  然后   loaddata  不行吗?
如果不行的话  给你个方法   将row的json字符串转成  简单json   然后把这个json 直接loaddata  就可以加载进去了

                var json = row.toJson();
                var rowJson = "{";
                for ( var key in json) {
                        if (key != "userdata" ) {
                                if (json[key].changed == 1) {//这里是感知该列是否进行过更改
                                        rowJson = rowJson + '"' + key + '":"' + json[key].value + '",';
                                }else{
                                continue;
                                }
                        }else{
                        continue;
                        }
                }
                rowJson = rowJson.substring(0, rowJson.length - 1);


这是我从我的一个项目里面拷贝出来的···· 可能跟你的要求有点不一致   但是  大体思路就是这样   
对你的row转化成的json 的key  进行遍历     然后组成简单json      因为row  转化成的json 里面记录的这个行的状态,比如是否进行过修改   所以我们就剔除这些就OK 了   
思路就是这样的   
loadData   能够接受的格式就是 [{json1},{json2},{json3}]   然后  你的data组件的列名称  要跟json里面的key  一致  这样才能加载进去  
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2018-2-1 10:16:07 | 显示全部楼层
doudou459 发表于 2018-1-31 17:48
row   转成json  格式  然后   loaddata  不行吗?
如果不行的话  给你个方法   将row的json字符串转成  简 ...

如果是 var row = event.bindingContext.$object.row;那么 var json = row.toJson(); 会报错。


所以这个代码的row是怎么获取的?
QQ图片20180201101454.png
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-2-1 10:36:10 | 显示全部楼层
波斯大香蕉 发表于 2018-2-1 10:16
如果是 var row = event.bindingContext.$object.row;那么 var json = row.toJson(); 会报错。

var row = event.bindingContext.$object;
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2018-2-1 12:38:59 | 显示全部楼层
doudou459 发表于 2018-2-1 10:36
var row = event.bindingContext.$object;

这样获取的是一个空值。
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-2-1 12:43:00 | 显示全部楼层
波斯大香蕉 发表于 2018-2-1 12:38
这样获取的是一个空值。

我这个点击事件是   在list 上的  list是绑定了data的    所以点击list  的行  就能获取到row   
你的list 的数据是哪里来的啊?
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2018-2-1 13:31:18 | 显示全部楼层
doudou459 发表于 2018-2-1 12:43
我这个点击事件是   在list 上的  list是绑定了data的    所以点击list  的行  就能获取到row   
你的lis ...

data
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2018-2-1 13:34:02 | 显示全部楼层
doudou459 发表于 2018-2-1 12:43
我这个点击事件是   在list 上的  list是绑定了data的    所以点击list  的行  就能获取到row   
你的lis ...

event.bindingContext.$object.row 如果在控制台打印,浏览器会崩掉的。我想直接拿到list当前行的数据,直接load到另一个data中。
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2018-2-1 14:06:58 | 显示全部楼层
波斯大香蕉 发表于 2018-2-1 13:34
event.bindingContext.$object.row 如果在控制台打印,浏览器会崩掉的。我想直接拿到list当前行的数据, ...

var row = event.bindingContext.$object;   没有 后面的   .row    你加个  .row  干什么
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2018-2-1 14:57:29 | 显示全部楼层
doudou459 发表于 2018-2-1 14:06
var row = event.bindingContext.$object;   没有 后面的   .row    你加个  .row  干什么

不管有没row,都会崩。获取不到的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 07:50 , Processed in 0.062885 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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