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

QQ登录

只需一步,快速开始

查看: 3280|回复: 6

[结贴] ScrollView组件使用

[复制链接]

66

主题

134

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
QQ
发表于 2015-12-18 09:15:16 | 显示全部楼层 |阅读模式
使用ScrollView组件的时候,我想下拉刷新数据,并且新数据是在最上面追加的,而不是在最下面追加的,请问如何实现?

78

主题

207

帖子

883

积分

高级会员

不想加班

Rank: 4

积分
883
QQ
发表于 2015-12-18 10:18:20 | 显示全部楼层
后台读取数据,倒序排列不就好了。
回复 支持 反对

使用道具 举报

66

主题

134

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
QQ
 楼主| 发表于 2015-12-18 10:26:02 | 显示全部楼层
哎哟我去 发表于 2015-12-18 10:18
后台读取数据,倒序排列不就好了。

我是想分页的时候在最上面追加数据 ,后台排序和前台追加数据没关系
回复 支持 反对

使用道具 举报

发表于 2015-12-18 11:42:00 | 显示全部楼层
本帖最后由 liangyongfei 于 2015-12-18 11:44 编辑
jornason 发表于 2015-12-18 10:26
我是想分页的时候在最上面追加数据 ,后台排序和前台追加数据没关系

这个你就要设置scrollView组件中的list组件的disablePullToRefresh和disableInfiniteLoad为true
然后自己接管scrollView组件的onPullDown事件,再这里面调用刷新下一页的方法
然后自己接管data组件的onCustomRefresh事件,加载的新数据使用loadData 方法时指定index参数
把数据加载到前边,
具体用法可以参看api


另外上划的动画效果实现,你还可以参考BeX5 中:/UI2/system/components/justep/org/dialog/orgDialog.js
这段代码:
  // 挂接scrollView的下拉和上划事件
  this.on("onPullDown", function(evt) {
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

134

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
QQ
 楼主| 发表于 2015-12-20 11:24:55 | 显示全部楼层
本帖最后由 jornason 于 2015-12-20 11:32 编辑
liangyongfei 发表于 2015-12-18 11:42
这个你就要设置scrollView组件中的list组件的disablePullToRefresh和disableInfiniteLoad为true
然后自己 ...

这事下拉事件Model.prototype.scrollView2PullDown = function(event){
         this.comp("foodData").loadNextPageData();
};
这是加载数组的方法
data.loadData(resultData, append,null,6);
请问我哪里写错了,还是无法将数据加载到上边显示。已将scrollView组件中的list组件的disablePullToRefresh和disableInfiniteLoad设置为为true。


回复 支持 反对

使用道具 举报

发表于 2015-12-20 18:35:05 | 显示全部楼层
jornason 发表于 2015-12-20 11:24
这事下拉事件Model.prototype.scrollView2PullDown = function(event){
         this.comp("foodData").l ...

执行loadData时,加载到上边显示,索引应该是0才对,就是表示数据加载到data组件的前边
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

66

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
发表于 2017-8-11 14:13:23 | 显示全部楼层
jornason 发表于 2015-12-20 11:24
这事下拉事件Model.prototype.scrollView2PullDown = function(event){
         this.comp("foodData").l ...

哥们,你好,我现在也需要做类似与你这样的功能,需要下拉加载更多,数据在顶部加载这样的功能,能不能分享一下你是怎么实现的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 02:36 , Processed in 0.072351 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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