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

QQ登录

只需一步,快速开始

查看: 3010|回复: 9

[处理中4] 关于data控件的loadData方法的疑问

[复制链接]

12

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
发表于 2016-9-7 10:59:10 | 显示全部楼层 |阅读模式
本帖最后由 easyboy519 于 2016-9-7 11:03 编辑

data通过sendRequest从后台成功请求数据后,将Table表结构转换为Json返回,然后在成功回掉函数中给data载入数据(调用loadData),然后从data中取值为undefined,后台返回是有数据的。代码如下:
Baas.sendRequest({
                                "url" : "/YCweixin/Ycyey", // 请求地址
                                "action" : "getClassId", // action
                                "params" : params, // action对应的参数
                                "success" : function(data){                                                   
                                                        juniorData.loadData(data);
                                                        self.comp("juniorData").getValue("gx");        //打印该值为undefined
                                                        
                                                                        }
                                                                }
);

12

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2016-9-7 11:03:08 | 显示全部楼层
loadData函数调用后,什么时候才真正的把数据加载到了data中了?加载完成后为什么不会触发onAfterRefresh?
回复 支持 反对

使用道具 举报

2

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
QQ
发表于 2016-9-7 11:41:33 | 显示全部楼层
"params" : params, // action对应的参数params可以传data吗?
回复 支持 反对

使用道具 举报

12

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2016-9-7 14:35:54 | 显示全部楼层
ziyunm 发表于 2016-9-7 11:41
"params" : params, // action对应的参数params可以传data吗?

我这儿的params并不是指data啊
params = {"cardId" : localStorage.getItem("cardId")} ;
这个直接传data到后台,后台也不知道怎么解析啊。我的疑问是后台传回的数据,我调用loadData载入数据后,并不能马上查看data中相应字段对应的值
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-7 15:52:05 | 显示全部楼层
easyboy519 发表于 2016-9-7 14:35
我这儿的params并不是指data啊
params = {"cardId" : localStorage.getItem("cardId")} ;
这个直接传data ...

你好,先查看一下data是否加载到了数据,如果加载到了没显示就可以参考一下这个文档http://docs.wex5.com/wex5-ui-question-list-2071/
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

12

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2016-9-7 18:41:09 | 显示全部楼层
cgrddv 发表于 2016-9-7 15:52
你好,先查看一下data是否加载到了数据,如果加载到了没显示就可以参考一下这个文档http://docs.wex5.com ...

谢谢你的回复,我按你说的方法试了,调用data的count方法,返回值为0,问题就出在这儿,为什么loadData加载后,里面没有数据了?
我自己另外写了一个小例子:
var data = this.comp("data1");  //data1是用的data,只有一个字段,名为test
data.setValue("test", "hello");
//data.refreshData();     //刷新data也没有帮助
alert(data.count());    //输出为0

还请赐教
回复 支持 反对

使用道具 举报

12

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2016-9-8 08:29:47 | 显示全部楼层
这个问题卡几天了,求各路朋友支招啊
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-8 09:19:12 | 显示全部楼层
easyboy519 发表于 2016-9-7 18:41
谢谢你的回复,我按你说的方法试了,调用data的count方法,返回值为0,问题就出在这儿,为什么loadData加 ...

那就对了,你的json数据是有问题,所以loadData没有成功,你看看http://docs.wex5.com/wex5-ui-question-list-2032/
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

12

主题

62

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2016-9-8 13:06:22 | 显示全部楼层
本帖最后由 easyboy519 于 2016-9-8 13:15 编辑
cgrddv 发表于 2016-9-8 09:19
那就对了,你的json数据是有问题,所以loadData没有成功,你看看http://docs.wex5.com/wex5-ui-question- ...

这是我的返回的JSON对象
{
        "@type":"table",
        "rows":[{"cd":{"value":"E"},"gx":{"value":"A"},"hd":{"value":"D"},"jc":{"value":"C"},"reviewMonth":{"value":4},"reviewer":{"value":"侯凤敏"},"sm":{"value":"A"},"userdata":{"recordState":"none"}}],
        "userdata":{"relationAlias":"reviewMonth,gx,jc,sm,cd,hd,reviewer","relationTypes":"Integer,String,String,String,String,String,String"}
}为什么刷新一次页面之后data里面就有数据了?加载进来的就是上面的对象。
我试着在loadData前后分别调用一次refrehData,之后就可以了,实在想不明白

回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-8 13:35:21 | 显示全部楼层
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 18:30 , Processed in 0.052675 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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