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

QQ登录

只需一步,快速开始

查看: 2176|回复: 5

[结贴] 为什么不能清空data

[复制链接]

3

主题

8

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
发表于 2017-4-14 10:47:16 | 显示全部楼层 |阅读模式
使用this.comp("XXX").clear();
正常使用AJAX获取数据到data组件,ajax获取分页信息总条数,动态在ajax的URL上加入page=x(如1,2,3),可以正常获取数据,但关闭页面返回,重新进入,必需F5刷新,不然打开直接进入page=3页面,就是有缓存,使用this.comp("XXX").clear();在返回按钮上清空data无效,model离开页面或关闭页面上放这个清空也无效,请问如何清除
发表于 2017-4-14 13:52:28 | 显示全部楼层
是在 onInActive 事件中吗??

先试试直接在 点击事件执行 this.comp("XXX").clear(); 是正常的吗??如果正常那么原理上onInActive  中执行也是可以的!
正常就是这个方法清空的啊!!!

或者在onActive 事件中 调用data.refreshData()  重新刷新即可!!


qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

8

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2017-4-14 18:07:53 | 显示全部楼层
点击事件会删除数据,但下拉刷新,ajax获取数据不是从分页的第一页开始的,是从清空data之前下拉到第几页就从第几页加载数据,不知道是什么原因。好象是浏览器的缓存仍然记住上次下拉到第几页就从第几页开始
回复 支持 反对

使用道具 举报

3

主题

8

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2017-4-14 18:16:21 | 显示全部楼层
本帖最后由 yiqon1 于 2017-4-14 18:28 编辑

应该是我在page的定义上有问题,我再试试
回复 支持 反对

使用道具 举报

发表于 2017-4-14 18:30:04 | 显示全部楼层
yiqon1 发表于 2017-4-14 18:16
试了几次,只要在ajax的url上加上page=x动态递增分页,就是你下拉到哪一页,清空数据再加载就是从哪一页开 ...

data组件的刷新是自己实现的啊!
你调用data.refreshData() 就会重新刷新的!

传递参数就是 offset 和 limit
你可以打印看一下这个值是多少??

如果调用了refreshData()   那么offset  一点会归0 的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

8

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2017-4-14 18:54:15 | 显示全部楼层
结贴,谢谢,找到原因了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 19:36 , Processed in 0.082697 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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