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

QQ登录

只需一步,快速开始

楼主: 波斯大香蕉

[结贴] 页面如何刷新即时data

[复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-22 14:23:20 | 显示全部楼层
liangyongfei 发表于 2016-1-22 09:52
请问你是3.3版本中的baasData 组件呢? 还是3.2.1的data组件?
如果是baasData 就不需要接管刷新事件了! ...

我有自己写了一个隐藏按钮,onClick=“car_numCustomRefresh”
然后添加成功后$('[xid=xid]').click();执行这个按钮来刷新,页面上的数据也还是不会变。
回复 支持 反对

使用道具 举报

发表于 2016-1-22 15:07:40 | 显示全部楼层
波斯大香蕉 发表于 2016-1-22 14:23
我有自己写了一个隐藏按钮,onClick=“car_numCustomRefresh”
然后添加成功后$('[xid=xid]').click();执 ...

为什么要这样写呢?那个按钮的刷新是怎样写的?直接写js代码就行啊!如果是data组件的刷新操作
那你直接在js中写 data.refreshData() 方法就可以刷新data组件了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-22 16:12:17 | 显示全部楼层
本帖最后由 波斯大香蕉 于 2016-1-22 16:24 编辑
liangyongfei 发表于 2016-1-22 15:07
为什么要这样写呢?那个按钮的刷新是怎样写的?直接写js代码就行啊!如果是data组件的刷新操作
那你直接 ...

是刷新啊,但是,显示不及时更新。就是我刷新了之后,显示数据的地方,没有变化,所以我不知道有没有执行这个方法。

我控制台输出了一下console.log(self.comp("car_num").refreshData());
显示为 true 但是数据还是没有刷新,我也是不懂了。
回复 支持 反对

使用道具 举报

发表于 2016-1-22 16:22:55 | 显示全部楼层
波斯大香蕉 发表于 2016-1-22 16:12
是刷新啊,但是,显示不及时更新。就是我刷新了之后,显示数据的地方,没有变化,所以我不知道有没有执行 ...

你可以debugger  调试 ,或者alert弹出点提示信息啊!反正调用刷新方法,肯定会触发那个事件的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-22 16:24:38 | 显示全部楼层
liangyongfei 发表于 2016-1-22 16:22
你可以debugger  调试 ,或者alert弹出点提示信息啊!反正调用刷新方法,肯定会触发那个事件的! ...

我控制台输出了一下console.log(self.comp("car_num").refreshData());
显示为 true 但是数据还是没有刷新,我也是不懂了。
回复 支持 反对

使用道具 举报

发表于 2016-1-22 16:37:59 | 显示全部楼层
波斯大香蕉 发表于 2016-1-22 16:24
我控制台输出了一下console.log(self.comp("car_num").refreshData());
显示为 true 但是数据还是没有刷 ...

如果你接管了data组件的onrefreshData事件,执行data的refreshData()方法,肯定就会触发这个事件的
我的意思是你在这个事件中debugger调试或alert一下! 你打印刷新方法干嘛?能看出什么??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-22 17:26:40 | 显示全部楼层
liangyongfei 发表于 2016-1-22 16:37
如果你接管了data组件的onrefreshData事件,执行data的refreshData()方法,肯定就会触发这个事件的
我的意 ...

debugger 出来,是把onrefreshData事件又走了一遍。也load了,但是数据没刷新。
回复 支持 反对

使用道具 举报

发表于 2016-1-22 17:51:53 | 显示全部楼层
波斯大香蕉 发表于 2016-1-22 17:26
debugger 出来,是把onrefreshData事件又走了一遍。也load了,但是数据没刷新。

那就是刷新后数据是一样的吧,所以看上去没刷新吧!
在执行完loadData方法后,你看下data.count() 是有多少条数据?有没有变化
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-22 18:03:47 | 显示全部楼层
liangyongfei 发表于 2016-1-22 17:51
那就是刷新后数据是一样的吧,所以看上去没刷新吧!
在执行完loadData方法后,你看下data.count() 是有多 ...

不是哦,我刷新网页出来就变了,直接refresh就不刷新。
回复 支持 反对

使用道具 举报

发表于 2016-1-22 18:05:45 | 显示全部楼层
波斯大香蕉 发表于 2016-1-22 18:03
不是哦,我刷新网页出来就变了,直接refresh就不刷新。

刷新网页是页面的刷新,data组件只是数据的刷新!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 19:50 , Processed in 0.096881 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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