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

QQ登录

只需一步,快速开始

查看: 1723|回复: 5

[结贴] data对象绑定获取值得问题

[复制链接]

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
发表于 2016-12-21 10:47:29 | 显示全部楼层 |阅读模式
我们都知道,如果web端传过的的值是数组,那可以用data组件直接load这个数据,如果是这个数组里面的对象下面还有个对象,那最后这个对象的属性在data组件中如何获取
如图:当我load(data)时,createTime这个属性可以直接获取,而warnName这个值就获取不到,应该怎么获取这个warnName呢,我用的ref("warnId").warnId.warnName获取不到


1.png

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-21 11:00:59 | 显示全部楼层
alert的时候有值吗?
ref("warnId").warnId.warnName是直接绑定的?
回复 支持 反对

使用道具 举报

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2016-12-21 11:12:08 | 显示全部楼层
半导体 发表于 2016-12-21 11:00
alert的时候有值吗?
ref("warnId").warnId.warnName是直接绑定的?

是直接绑定的,我用别的方法解决了,重组data数组,然后load,不知道为啥ref("warnId").warnId.warnName不行
回复 支持 反对

使用道具 举报

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2016-12-21 11:16:52 | 显示全部楼层
下面上我解决问题的代码:
var data = xhr.responseJSON.data;//web端的传递过来的数组
var dataArr = [];
for(var i=0;i<data.length;i++){
var oneObject = {
"warnName":data[i].warnId.warnName,
"createTime":data[i].createTiem
};
dataArr.push(oneObject);
}
var dataModel = me.come("dataModel");
dataModel.load(dataArr);
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-21 11:35:59 | 显示全部楼层
2538402839 发表于 2016-12-21 11:12
是直接绑定的,我用别的方法解决了,重组data数组,然后load,不知道为啥ref("warnId").warnId.warnName ...

直接绑定的只能绑定到当前对象   不支持深度的查找   

你可以在ref上面写个方法  然后在方法里面获取
回复 支持 反对

使用道具 举报

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2016-12-21 11:46:47 | 显示全部楼层
好的结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-19 14:54 , Processed in 0.062024 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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