|
我从 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 加载吗?我上面的步骤错在哪里?应该怎么解决? |
|