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

QQ登录

只需一步,快速开始

查看: 3307|回复: 14

[处理中3] scrollview和list分页

[复制链接]

4

主题

22

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
发表于 2016-9-5 11:32:53 | 显示全部楼层 |阅读模式
利用scrollview和list实现分页提示语出错,已经显示最后一条了还显示”加载更多“,或者还没到最后一条就显示“已经到最后”
发表于 2016-9-5 15:29:21 | 显示全部楼层
分页需要注意的问题是返回总记录数:http://docs.wex5.com/wex5-ui-question-list-2028/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

22

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-9-5 15:48:31 | 显示全部楼层
当然返回总记录数了,现在分页已经实现了,只是提示信息不正确,你有没有看我的问题啊
回复 支持 反对

使用道具 举报

发表于 2016-9-5 18:25:38 | 显示全部楼层
lidongxu 发表于 2016-9-5 15:48
当然返回总记录数了,现在分页已经实现了,只是提示信息不正确,你有没有看我的问题啊 ...

不会吧!是稳定重现呢吗??请问显示到多少条数据的时候,显示了“已经到最后”   然后还可以继续加载数据吗?

打印看下data.count()  和 data.getTotal()  分别是多少?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
发表于 2017-1-22 11:24:06 | 显示全部楼层
liangyongfei 发表于 2016-9-5 18:25
不会吧!是稳定重现呢吗??请问显示到多少条数据的时候,显示了“已经到最后”   然后还可以继续加载数 ...

同样的问题,我认为是这样的,你去加载数据的时候需要时间,如果时间长的话,那么scroll认为没有数据而显示已到最后,而等你真正的加载到数据的时候,这个显示信息已经显示完了,以至于没有改变,至于有时明明没有数据了,而显示加载跟多 ,还不清楚
回复 支持 反对

使用道具 举报

发表于 2017-1-22 12:01:56 | 显示全部楼层
waterrain 发表于 2017-1-22 11:24
同样的问题,我认为是这样的,你去加载数据的时候需要时间,如果时间长的话,那么scroll认为没有数据而显 ...

请问你是同步加载还是异步加载呢??同步是不会出现这个问题的!
可以试试调用list.refresh() 可以吗?
或者自己用代码控制:

//修改状态
this.comp(“scrollView1”).noMoreLoad=false

http://docs.wex5.com/wex5-ui-question-list-2088/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
发表于 2017-1-22 14:51:17 | 显示全部楼层
本帖最后由 waterrain 于 2017-1-22 15:03 编辑
liangyongfei 发表于 2017-1-22 12:01
请问你是同步加载还是异步加载呢??同步是不会出现这个问题的!
可以试试调用list.refresh() 可以吗?
...

异步请求服务啊,至于链接中的的说明,我本想自己接管,但是在进入页面的时候,list是ture,展示了信息,如果我该成false,那么我在下拉加载中接管了事件,此时数据怎么展示,不能显示为空,再去下拉的时候显示数据吧,如图所示,我的显示为最后的时候,上拉也会加载数据,但是显示信息明显不对
QQ截图20170122150040.png
QQ截图20170122150051.png
回复 支持 反对

使用道具 举报

发表于 2017-1-22 15:00:18 | 显示全部楼层
waterrain 发表于 2017-1-22 14:51
异步请求服务啊,至于链接中的的说明,我本想自己接管,但是在进入页面的时候,list是ture,展示了信息, ...

异步请求 也是可以的!只要你设置了总记录数!大于当前数据中的记录数,就可以加载下一页的
请问data.getTotal() 获取的值是多少?是真实总记录数吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
发表于 2017-1-22 15:10:56 | 显示全部楼层
本帖最后由 waterrain 于 2017-1-22 15:19 编辑
liangyongfei 发表于 2017-1-22 15:00
异步请求 也是可以的!只要你设置了总记录数!大于当前数据中的记录数,就可以加载下一页的
请问data.get ...

没有写data。getTotal();我的返回信息是这种,data。getTotal设置在什么地方;而且这里的显示不是data中没有数据啊,data里加载了20条,我给list设置为3,就如上图,其实我在刚进入页面的时候就已经显示已到最后了,数据还没有加载呢,因此才做了一个遮罩,不过那个遮罩现在也不显示,我是在页面进入的时候调用list的刷新事件,代码如图所示
QQ截图20170122150955.png
QQ截图20170122151812.png
回复 支持 反对

使用道具 举报

发表于 2017-1-22 15:18:49 | 显示全部楼层
waterrain 发表于 2017-1-22 15:10
没有写data。getTotal();我的返回信息是这种,data。getTotal设置在什么地方 ...

请看链接:
http://docs.wex5.com/wex5-ui-question-list-2028/

两种方法!
1.返回table类型设置总数
2.使用Data.setTotal()设置!

反正分页必须设置总记录数才行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 06:24 , Processed in 0.122752 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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