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

QQ登录

只需一步,快速开始

查看: 3962|回复: 12

[结贴] Json数据绑定到list上无效

[复制链接]

2

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
发表于 2017-1-17 16:26:14 | 显示全部楼层 |阅读模式
调用后端baas服务返回的json数据处理成案例中一样的格式,但是绑定到list上无效不显示 360截图20170117162420407.jpg 360截图20170117162437270.jpg 360截图20170117162454800.jpg
发表于 2017-1-17 16:55:11 | 显示全部楼层
使用loadData加载到data组件中的吗??
先看下data.count()是多少!确保数据是正常加进去的!
其次 data.getValue('字段')  获取的值是什么?? 返回的字段一定要和data组件定义的字段一致!
如果有值,并且能获取到!那么list绑定data肯定是可以正常显示的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-1-17 17:10:51 | 显示全部楼层
liangyongfei 发表于 2017-1-17 16:55
使用loadData加载到data组件中的吗??
先看下data.count()是多少!确保数据是正常加进去的!
其次 data.ge ...

data.count()的结果是0,数据没绑上,返回的数据和data中定义的字段是一样的,图上有
回复 支持 反对

使用道具 举报

发表于 2017-1-17 17:44:32 | 显示全部楼层
Weson 发表于 2017-1-17 17:10
data.count()的结果是0,数据没绑上,返回的数据和data中定义的字段是一样的,图上有 ...

你有执行loadData方法吗??
必须先把json数据加载到data组件中才可以的!
我看你的格式就是简单数据格式!按理说是可以加载到data组件中的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-1-18 09:16:52 | 显示全部楼层
liangyongfei 发表于 2017-1-17 17:44
你有执行loadData方法吗??
必须先把json数据加载到data组件中才可以的!
我看你的格式就是简单数据格式 ...

都执行了,这是我的方法 360截图20170118091458072.jpg
回复 支持 反对

使用道具 举报

发表于 2017-1-18 11:15:21 | 显示全部楼层
Weson 发表于 2017-1-18 09:16
都执行了,这是我的方法

data 就是这json结构数据吗??
loadData后 data.count() 还是0 ,那就说明数据格式不正确
加载数据的两种格式:http://docs.wex5.com/wex5-ui-question-list-2032/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2017-1-18 11:25:47 | 显示全部楼层
liangyongfei 发表于 2017-1-18 11:15
data 就是这json结构数据吗??
loadData后 data.count() 还是0 ,那就说明数据格式不正确
加载数据的两 ...

是的,data中的数据我alert出来就是图片里面的数据格式,用newData的话因为数据太多而且长度不固定不方便,json数据格式我都是处理过的,不知道就为什么绑定不了
回复 支持 反对

使用道具 举报

发表于 2017-1-18 13:23:35 | 显示全部楼层
Weson 发表于 2017-1-18 11:25
是的,data中的数据我alert出来就是图片里面的数据格式,用newData的话因为数据太多而且长度不固定不方便 ...

那你先试试!将这个json格式的字符串,先写在json文件中,然后使用案例的加载方式,是否可以直接加载呢??

对了,你确认一下!loadData的时候,里面的值是js对象还是字符串类型!
应该只有js对象才可以加载进去的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

29

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
发表于 2017-1-18 14:28:36 | 显示全部楼层
liangyongfei 发表于 2017-1-18 13:23
那你先试试!将这个json格式的字符串,先写在json文件中,然后使用案例的加载方式,是否可以直接加载呢? ...
  1. success : function(msg) {
  2.                                 json = msg.toString();
  3.                                 self.comp('data1').loadData(json);
  4.                                 self.comp('data1').refreshData(true);
  5.                         }
复制代码

上面这段代码执行之后count就是0;我把msg.toString()的值取出来,添加,如下:
  1. json = [ {
  2.                                         "id" : 1,
  3.                                         "picdir" : "image/",
  4.                                         "picname" : "8001.jpg",
  5.                                         "reporter" : "aaa",
  6.                                         "reporttime" : "2015-01-14 14:36:00.0"
  7.                                 }, {
  8.                                         "id" : 2,
  9.                                         "picdir" : "image",
  10.                                         "picname" : "asd.JPG",
  11.                                         "reporter" : "bbb",
  12.                                         "reporttime" : "2015-01-14 14:24:00.0"
  13.                                 } ];
  14.                                 self.comp('data1').loadData(json);
  15.                                 self.comp('data1').refreshData(true);
复制代码

就会load进去,请问这该怎么办……
回复 支持 反对

使用道具 举报

发表于 2017-1-18 14:54:18 | 显示全部楼层
dxsbj 发表于 2017-1-18 14:28
上面这段代码执行之后count就是0;我把msg.toString()的值取出来,添加,如下:

就会load进去,请问这 ...

要分清楚json对象和字符串是不一样的!下面是属于js对象!
字符串需要转成对象!
https://www.baidu.com/link?url=x ... 59c00000002587f1114

请上网搜方法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 02:59 , Processed in 0.063097 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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