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

QQ登录

只需一步,快速开始

查看: 3010|回复: 6

[处理中4] data转json数据

[复制链接]

19

主题

69

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
发表于 2017-1-3 15:10:59 | 显示全部楼层 |阅读模式
我将data转成json数据
怎么出来这样一串字符串
{"@type":"table","rows":[{"materialName":"香樟(小于28.0)","materialNum":"0101001","orderId":"LhfGz/zEReuDv3bRbe8WnVYS9Og=","orderNum":"XSDD-20161201-058","qty":3,"userdata":{"isModified":false}}],"userdata":{"idColumnDefine":"materialNum","idColumnName":"materialNum","idColumnType":"String","model":"","relationAlias":"materialName,orderId,orderNum,qty","relationTypes":"String,String,String,String","relations":"materialName,orderId,orderNum,qty","updateMode":"whereVersion"}}

我data里没有"userdata":{"isModified":false}这个

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-3 15:22:35 | 显示全部楼层
如果只要数据的话 就需要先把data里面的数据取出来然后在toJSON   
data.rows
回复 支持 反对

使用道具 举报

19

主题

69

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2017-1-3 15:44:57 | 显示全部楼层
{"orderJson":[{"materialName":"金蝶物料","materialNum":"22222","orderId":"LhfGz/zEReuDv3bRbe8WnVYS9Og=","orderNum":"XSDD-20161201-058","qty":2,"userdata":{"isModified":false}}]}

我data里没有userdata":{"isModified":false}这个字段    怎么消去这个字段
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2017-1-3 16:00:59 | 显示全部楼层
此去经年 发表于 2017-1-3 15:44
{"orderJson":[{"materialName":"金蝶物料","materialNum":"22222","orderId":"LhfGz/zEReuDv3bRbe8WnVYS9O ...

                /**
                 * 改变x5data组件数据结构为JSON格式
                 *
                 * @param data(data组件对象)
                 * @return json
                 */
                function changeDataStructure(inData) {

                        var idColumn = inData.idColumn;
                        columns = (typeof (columns) == "undefined" || columns === null) ? inData.getColumnIDs() : columns;
                        if (typeof (columns) == "string") {
                                columns = columns.split(",");
                        }
                        function getRowValues(row) {
                                var values = {};
                                for (var i = 0; i < columns.length; i++) {
                                        var column = columns;
                                        var value;
                                        if (column == idColumn) {
                                                value = row.userdata.id.value;
                                        } else {
                                                value = row[column].value;
                                        }

                                        // 如果value不存在或者为空,则视为无值,置为null
                                        values[column] = ((typeof (value) == "undefined") || value === "") ? null : value;

                                }

                                return values;
                        }

                        var outResults = [];

                        var changedData = inData.toJson();

                        for (var i = 0, len = changedData.rows.length; i < len; i++) {
                                var row = changedData.rows;
                                var keyValue = row.userdata.id.changed == 1 ? row.userdata.id.originalValue : row.userdata.id.value;

                                // console.log(row.userdata.recordState);

                                if (row.userdata.recordState == "new") {
                                        outResults.push(getRowValues(row));
                                } else if (row.userdata.recordState == "edit") {
                                        // outResults.push(getRowValues(row).concat(keyValue));
                                        outResults.push(getRowValues(row));
                                } else if (row.userdata.recordState == "delete") {
                                        // 先不管删除情况
                                        // outResults.push([ keyValue ]);
                                        // outResults.push(getRowValues(row));
                                } else {
                                        outResults.push(getRowValues(row));
                                }
                        }

                        return outResults;

                }
这是我修改后的方法 你把data组件传进去就可以得到你想要的值
你可以试试
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

19

主题

69

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2017-1-3 16:05:56 | 显示全部楼层
少翊 发表于 2017-1-3 16:00
/**
                 * 改变x5data组件数据结构为JSON格式
                 *

我不理解  这个userdata":{"isModified":false}是怎么冒出来的   能为我解释一下吗
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2017-1-3 16:15:22 | 显示全部楼层
此去经年 发表于 2017-1-3 16:05
我不理解  这个userdata":{"isModified":false}是怎么冒出来的   能为我解释一下吗

具体问版主大大
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

发表于 2017-1-3 17:14:41 | 显示全部楼层
关于数据格式的理解
http://doc.wex5.com/?p=4932
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 18:37 , Processed in 0.060219 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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