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

QQ登录

只需一步,快速开始

查看: 1331|回复: 1

[处理中3] baas返回值通过 loaddata 加载到 data 组件中出错

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-3-12 14:24:27 | 显示全部楼层 |阅读模式
我从 baas 服务器中查询一组数据,再通过 loaddata 方法装载到自定义的 data 中,发现数据无法用 val() 方法访问,数据梆定也失效! 详细验证过程如下:
1、自定义 data , 并数据梆定:


从下图可见,梆定是成功的:


2、通过 baas 提取数据,用 loaddata 方法加载到 data1  中:
        Model.prototype.button2Click = function(event){
                var me = this ;
                justep.Baas.sendRequest({
                        "url" : "/ycept/yceptService",
                        "action" : "queryServiceComapny",
                        "async" : false,
                        "params" : {
                                lUserId : 7 ,
                                lUserType : ""
                        },
                        "success" : function(data) {
                                var ldb = me.comp("data1") ;
                                ldb.loadData(data.data);
                        }
                });
        };
3、在 baas 服务上返回值,说明返回是正确的:
[[1, 森风集团有限公司, 森风集团], [2, 江苏丰源热电有限公司, 大丰丰源热电]]

4、此时,data 数据发生了变化,无法用: val() 来查询结果:


通过详细跟踪,发现数据还是进入 data 了:
this.comp("data1").allDatas.latestValue[0].row[1]


5、但此时 data 的常用方法已经完成不能用了,而且数据梆定也显示不出数据,如下图,数据控件是感知到有两条记录,但记录结果不能正确出来:


请问 data 不能用 loaddata 加载吗?我上面的步骤错在哪里?应该怎么解决?
发表于 2017-3-13 13:39:50 | 显示全部楼层
首先,加载数据的数据格式要求必须是这样的
http://docs.wex5.com/wex5-ui-question-list-2032/

你的数据格式是这样的吗???
  1. [[1, 森风集团有限公司, 森风集团], [2, 江苏丰源热电有限公司, 大丰丰源热电]]
复制代码


肯定就不符合要求!

其次,data组件加载数据一般是写在data组件的onCustomRefresh事件中!!你在点击事件中只需要调用data.refreshData() 即可!

否则就算数据加进去了,也默认不会切换到当前行的
http://docs.wex5.com/wex5-ui-question-list-2071
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 22:25 , Processed in 0.057634 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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