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

QQ登录

只需一步,快速开始

查看: 4526|回复: 9

[结贴] 关于x5翻页的问题

  [复制链接]

16

主题

41

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
发表于 2015-1-22 16:50:51 | 显示全部楼层 |阅读模式
我的需求是这样的:初始页面加载10条数据信息,在list下边有一个按钮或者链接,显示“加载更多“,然后点击再加载10条数据,但是整个页面中不希望刷新,只是想让后加载的10条数据append到之前的10条数据后边。具体该怎么实现呢。

我只是使用x5开发手机app的前端。与后台交互都写完了,希望大家给点建议。谢谢

8

主题

57

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
QQ
发表于 2015-1-22 17:11:05 | 显示全部楼层
用list组件设置limit=10就能实现啊

评分

参与人数 1 +2 收起 理由
jishuang + 2 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-1-23 10:44:02 | 显示全部楼层
使用scrollView和list这两个组件就可以实现,看一下起步官网上体验和下载里面的视频
组件-scrollview、list、row.flv    详细介绍列表页的做法、以及数据组件加载数据和提交数据的方法
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

16

主题

41

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2015-1-27 17:11:51 | 显示全部楼层
scrollView 这个组件我实验了一下,发现如果把scrollView单独放到一个contnet下是可以的,但是如果和其他的组件(比如row)一起放到一个content下就不可以,是不是我哪里操作有问题,请指教一下
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-1-28 09:20:56 | 显示全部楼层
scrollView里面放list,list里面放row,你是这样放的吗,如果不正确可以发一下w和js文件
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

20

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
发表于 2015-2-10 13:54:49 | 显示全部楼层
这样的分页模式还是第一次加载的时候,拿到所有的满足条件的数据,有没有在服务端进行分页的示例或者代码?如果数据很多的话,这样的加载非常的慢的。
回复 支持 反对

使用道具 举报

发表于 2015-2-10 15:45:21 | 显示全部楼层
分页的话使用scrollView QQ截图20150210154150.jpg

然后再data的onCreate事件中设置limit
Model.prototype.taskCreate = function(event) {
                event.source.limit = 20;
        };

在onCustomRefresh事件中调用刷新的后台代码
传入相关参数,给你个参考(我用的是oracle的数据库)
// 加载任务信息
        Model.prototype.taskCustomRefresh = function(event) {
                this.loadTask({
                        "limit" : event.limit,
                        "offset" : event.offset
                });
        };

        Model.prototype.loadTask = function(event) {
                var data = this.comp("task");
                var params = {
                        "params" : {
                                "limit" : event.limit,
                                "offset" : event.offset
                        }
                }
                $.ajax({
                        "type" : "post",
                        "dataType" : "json",
                        "contentType" : "application/json",
                        "url" : "/news/taskQuery",
                        "data" : JSON.stringify(params),
                        "success" : function(json) {
                                var table = {
                                        "@type" : "table",
                                        "rows" : json.tasks
                                }
                                data.loadData(table);
                                data.first();
                        },
                        "error" : function() {
                                alert("加载错误");
                        }
                });
        }


回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-2-12 10:16:15 | 显示全部楼层
从数据库一次取多少条数据,是由你写的取数据的方法决定,可以使用data组件的limit和offset来确定从几条记录开始取,取多少条记录
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

213

帖子

685

积分

高级会员

Rank: 4

积分
685
发表于 2019-1-24 11:11:25 | 显示全部楼层
暗夜的忧伤 发表于 2015-2-10 15:45
分页的话使用scrollView

然后再data的onCreate事件中设置limit

我用这个示例的方法读取到了第一页的数据,为什么继续下翻页的时候,taskCustomRefresh没有执行,offset一直是0.
回复 支持 反对

使用道具 举报

87

主题

213

帖子

685

积分

高级会员

Rank: 4

积分
685
发表于 2019-1-24 11:22:22 | 显示全部楼层
zhaixin 发表于 2015-2-12 10:16
从数据库一次取多少条数据,是由你写的取数据的方法决定,可以使用data组件的limit和offset来确定从几条记 ...

我用这个示例的方法读取到了第一页的数据,为什么继续下翻页的时候,taskCustomRefresh没有执行,offset一直是0,我现在是通过ajax从后台读取了一页的数据,想通过上下翻页分别读取上一页和下一页的数据。应该如何设置?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 03:50 , Processed in 0.065413 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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