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

QQ登录

只需一步,快速开始

查看: 2104|回复: 12

[处理中3] data数据的加载问题

[复制链接]

43

主题

101

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
发表于 2016-8-16 10:06:33 | 显示全部楼层 |阅读模式
        Model.prototype.infodataCustomRefresh = function(event){
                var fid = this.params.idpath; // 这个fID是从前个页面传递过来的唯一标示
                var data = this.comp("infodata");
                $.ajax({
                        type : "post",
                        "async" : false,
                        url : "http://xxxxxxxxxxx:0000/xxxx/xxx/xxxxxx",
                        dataType : "json",
                        data : {
                                "id" : fid
                        },
                        success : function(resultData) {
                                data.loadData(resultData.obj);
                        },
                        error : function() {
                                alert("错误");
                        }
                });
               
        };


我在组件上绑定data的数据怎么不显示数据啊  

$model.infodata.val("title")

数据不显示

5

主题

49

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2016-8-16 10:12:24 | 显示全部楼层
在这句中加 data.refreshData()
success : function(resultData) {
    data.loadData(resultData.obj);
    data.refreshData();
},
初学Wex5
回复 支持 反对

使用道具 举报

43

主题

101

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-8-16 10:20:42 | 显示全部楼层
data.refreshData();  
添加这个以后 会出现 这个错误
Uncaught RangeError: Maximum call stack size exceeded
回复 支持 反对

使用道具 举报

43

主题

101

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-8-16 10:38:25 | 显示全部楼层
Maximum call stack size exceeded   这个错误是怎么回事啊  是数据加载的太多吗   
回复 支持 反对

使用道具 举报

5

主题

49

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2016-8-16 10:39:07 | 显示全部楼层
yubc 发表于 2016-8-16 10:20
data.refreshData();  
添加这个以后 会出现 这个错误
Uncaught RangeError: Maximum call stack size exce ...

这就不清楚了,报错信息从网上查到的结果,有可能是产品的小缺陷吧,得管理员看看
初学Wex5
回复 支持 反对

使用道具 举报

43

主题

101

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-8-16 10:54:35 | 显示全部楼层
我发现 加入 data.refreshData();   之后 界面一直在刷新 一直到 Maximum call stack size exceeded 错误出现才停止    不加data.refreshData();  才正常  可是 数据不显示
回复 支持 反对

使用道具 举报

43

主题

101

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-8-16 11:24:22 | 显示全部楼层
CustomRefresh  在这个方法中设置数据 设置完成 是不是 界面 不会刷新啊  
回复 支持 反对

使用道具 举报

发表于 2016-8-16 11:24:26 | 显示全部楼层
yubc 发表于 2016-8-16 10:54
我发现 加入 data.refreshData();   之后 界面一直在刷新 一直到 Maximum call stack size exceeded 错误出 ...

在onCustomRefresh事件的 success 中  调用当前data的refreshData方法!肯定会再次触发onCustomRefresh事件的!导致了一个死循环,内存溢出了!所以肯定不能这样写

你自己试试,执行完loadData 方法后data.count() 是多少??data组件中有数据吗??

刷新数据的时候!需要在其他地方调用data.refreshData()  不要直接调用this.infodataCustomRefresh() 应该就就可以显示的!因为调用refreshData会默认切换到第一行数据!否则不会自动切换的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

43

主题

101

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
 楼主| 发表于 2016-8-16 11:33:48 | 显示全部楼层
我的data 数据结构 就是一个对象  不是一个list集合 data的数据格式得是集合形式的吗
回复 支持 反对

使用道具 举报

5

主题

49

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2016-8-16 11:38:22 | 显示全部楼层
yubc 发表于 2016-8-16 11:33
我的data 数据结构 就是一个对象  不是一个list集合 data的数据格式得是集合形式的吗 ...

success : function(resultData) {
    data.loadData(resultData.obj);
    data.count();
},
初学Wex5
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 21:29 , Processed in 0.096112 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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