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

QQ登录

只需一步,快速开始

查看: 2293|回复: 3

[结贴] 处理显示动态的labelinput

[复制链接]

11

主题

29

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
发表于 2016-7-28 23:01:25 | 显示全部楼层 |阅读模式
本帖最后由 singbeast 于 2016-7-29 17:52 编辑

testdata.w
testdata.js
remote.json


很简单的一个异步接受数据
和页面上的扩展数据感知组件进行绑定和渲染,
代码是简化了v3.2.1的外卖教程中的用户数据部分,但是就是在页面上无法进行绑定渲染。

我一开始是考虑异步加载时间过长引起的,(实际上应该不是)
所以优化了数据是自动加载的,customReresh方法是调用了ajax(本机提供的service)
labenInput只放了一个显示姓名,
ajax过程显示了数据加载有一条数据,默认的user用户
也没有新增defaultValues,但是就是绑定显示不成功,同时也无法编辑,大概是因为页面上认为data组件count=0


求解惑

11

主题

29

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2016-7-28 23:47:59 | 显示全部楼层
手动设置回调函数
success : function(ret) {
                                // event.source.loadData(ret, true);
                                // alert(event.source.getCount());
                                if (event.source.getCount() == 0) {
                                        event.source.newData({
                                                defaultValues : [ {
                                                        'fid' : ret.rows[0]["fid"],
                                                        "fname" : ret.rows[0]["fname"],
                                                        "fphonenumber" : ret.rows[0]["fphonenumber"],
                                                        'faddress':ret.rows[0]["faddress"]
                                                } ]
                                        });
                                }
                        },

就显示成功了,这怎么整?
回复 支持 反对

使用道具 举报

11

主题

29

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2016-7-28 23:48:20 | 显示全部楼层
总不能每次我这么手写吧
回复 支持 反对

使用道具 举报

11

主题

29

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2016-7-29 14:22:20 | 显示全部楼层
教程的代码如下
  1. //
  2. Model.prototype.myContentActive = function(event) {
  3.             if(this.mydataLoaded)
  4.                 return;
  5.                 var mydata = this.comp("mydata");
  6.                 mydata.refreshData();    //疑问,异步加载方法refreshData()
  7.                 if (mydata.getCount() == 0) {  //后面紧跟着判断数据长度,如果延时厉害,那么这里就直接new了,没什么freshData什么事情了?
  8.                         mydata.newData({
  9.                                 defaultValues : [{
  10.                                         'fid' : 'user',
  11.                                         "fname" : "chenbing"
  12.                                 }]
  13.                         });
  14.                 }
  15.                
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:47 , Processed in 0.064405 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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