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

QQ登录

只需一步,快速开始

查看: 999|回复: 3

[结贴] 【急】listview Data 问题

[复制链接]

14

主题

29

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
发表于 2015-8-3 11:37:03 | 显示全部楼层 |阅读模式
mData 组件 mData.newData(options);不断的添加数据。

listview 绑定mData组件,autoload = false
在mData.dataChanged 方法中调用  listview.refresh()方法来刷新数据。
但是每次都是mData将所有数据都加载完,listview 才刷新出来。
但是在dataChanged 里面已经调用了好多次refresh方法,为什么不能一条一条刷新出来。
我在dataChanged里面加入alert 方法:

Model.prototype.dataChanged = function(event){
  alert("11");
   this.comp("list2").refresh();
}

这样就能将数据一条一条刷新出来,没点一次对话框数据就能出来一条,而不是全部出来。
求这是什么原因,怎么去掉alert 还能有这种效果,
发表于 2015-8-3 14:14:40 | 显示全部楼层
refresh()是data的刷新方法吧!因为refresh()  调用是会触发.dataChanged 方法的!所以dataChanged 一直调用!当然refresh就一直执行了!就成了死循环
所以:不能将refresh方法放在dataChanged 中
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

29

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2015-8-3 14:26:57 | 显示全部楼层
this.comp("list2").refresh();
这个是listview的刷新,没有data的刷新
回复 支持 反对

使用道具 举报

发表于 2015-8-3 15:12:23 | 显示全部楼层
wangzhen7499 发表于 2015-8-3 14:26
this.comp("list2").refresh();
这个是listview的刷新,没有data的刷新

那你调用完newData后也调用下data的refresh方法,这样应该就能刺激到dataChanged 方法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 06:39 , Processed in 0.065626 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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