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

QQ登录

只需一步,快速开始

查看: 4435|回复: 6

[处理中3] 如何获取data组件中row行JSON格式的数据?

[复制链接]

8

主题

30

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
发表于 2016-7-11 20:19:47 | 显示全部楼层 |阅读模式
本帖最后由 1113728359 于 2016-7-11 20:22 编辑

data是多个row的json数据填充的,如何从data里面取出整行row的JSON格式的数据呢?有这个API吗?使用getCurrentRow()取出的一个object,没有办法取得json格式数据。

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-7-11 20:30:37 | 显示全部楼层
JSON.stringify(row)就可以得到json字符串了。
回复 支持 反对

使用道具 举报

8

主题

30

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2016-7-12 09:15:57 | 显示全部楼层
qldsrx 发表于 2016-7-11 20:30
JSON.stringify(row)就可以得到json字符串了。

这个是不行的,会报错TypeError: Converting circular structure to JSON
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-7-12 10:53:41 | 显示全部楼层
1113728359 发表于 2016-7-12 09:15
这个是不行的,会报错TypeError: Converting circular structure to JSON

确切的说,应该是row.row对象,因为那个row里面还有其它额外属性,能访问到父级的table,最终导致了循环引用。
回复 支持 反对

使用道具 举报

8

主题

30

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2016-7-12 11:09:21 | 显示全部楼层
qldsrx 发表于 2016-7-12 10:53
确切的说,应该是row.row对象,因为那个row里面还有其它额外属性,能访问到父级的table,最终导致了循环 ...

你试过可以?我下面这种方式写是报错的
var row = allQuestionData.getCurrentRow();       
console.log(JSON.stringify(row.row));
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-7-12 12:02:01 | 显示全部楼层
不行,的确没法直接序列化,得自己创建一个数组才行,那个列里面还有自身的行引用,做的非常的复杂。
回复 支持 反对

使用道具 举报

发表于 2016-7-12 16:06:18 | 显示全部楼层
row.toJson()方法就可以获得json对象!

如果是简单模式可以设置format:simple
row.toJson({format:'simple'})

这样把,详细介绍建议您看下API文档!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 18:44 , Processed in 0.069501 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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