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

QQ登录

只需一步,快速开始

查看: 2914|回复: 10

[结贴] 分页问题求助

[复制链接]

10

主题

22

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
发表于 2017-11-15 17:00:29 | 显示全部楼层 |阅读模式
求助,使用wex5做分页,后端是自己写的,用ajax返回,第一次加载页面触发tableDataCustomRefresh事件查询数据返回table,数据查询后loadData到data中,使用refresh()刷新table控件,显示到table中,但是下面的pagerBar没有显示分页和记录数。点击页面按钮同样是调用tableDataCustomRefresh事件就可以看到分页数据(红色代码部分都正常可以获取到值),请问如何解决,代码如下,万分感谢。网上给出的http://docs.wex5.com/bex5-ui-question-list-10117/例子也看过了,没有解决问题。

原码

原码
发表于 2017-11-15 18:01:08 | 显示全部楼层
http://docs.wex5.com/wex5-ui-question-list-2028/


pagerBar 你有没有绑定data组件!  并且设置limit属性!
只要data组件设置了总记录数! 你Data.getTotal()  打印下对不对??setTotal 要第一次请求设置

设置了limit 和 总记录数  就可以了!

pagerBar  绑定 data组件就可以正常显示!没有其他的地方设置了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

22

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-11-16 16:14:47 | 显示全部楼层
感谢您的解答,第一次查询时,Data.getTotal()获取的数目是正确的,显示的列表页是正确的。我在数据库中插入了一条数据,再次点击查询,Data.getTotal()获取的数目也是正确的,table显示数据也是正确的,但是pagerbar显示的还是第一次查询的数目。第三次再点击查询就正常了。请问是哪里出了问题?
回复 支持 反对

使用道具 举报

10

主题

22

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-11-16 16:48:56 | 显示全部楼层
如果数据库中有20条数据,页面查询出20条数据,在数据库中删除1条数据后,点击下一页,仍然会显示20条,再点下一页才会变为19条,是不是tableDataCustomRefresh中的方法有问题,我是用refresh方法刷新table组件的。table中数据显示的是19条数据,但是total数目第一次翻页显示的不正确。
回复 支持 反对

使用道具 举报

17

主题

62

帖子

128

积分

初级会员

Rank: 2

积分
128
QQ
发表于 2017-11-16 17:05:34 | 显示全部楼层
做分页操作的时候难道只能做同步请求吗,异步的话难道会导致页面加载后分页不更新?求版主各大拿指教
回复 支持 反对

使用道具 举报

发表于 2017-11-16 17:23:12 | 显示全部楼层
xyzsy83 发表于 2017-11-16 16:48
如果数据库中有20条数据,页面查询出20条数据,在数据库中删除1条数据后,点击下一页,仍然会显示20条,再 ...

Total 只是第一次加载数据的时候设置的!
只是设置一次!这样Total只查询一次就行了!不用每次都查询!  

这个只获取一次无所谓!重新刷新页面时,获取到的数据就是最新的了!

考虑到性能问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

发表于 2017-11-16 17:23:33 | 显示全部楼层
jkdlxx 发表于 2017-11-16 17:05
做分页操作的时候难道只能做同步请求吗,异步的话难道会导致页面加载后分页不更新?求版主各大拿指教 ...

异步请求问题:
http://docs.wex5.com/wex5-ui-question-list-2169
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

62

帖子

128

积分

初级会员

Rank: 2

积分
128
QQ
发表于 2017-11-16 17:38:12 | 显示全部楼层
liangyongfei 发表于 2017-11-16 17:23
Total 只是第一次加载数据的时候设置的!
只是设置一次!这样Total只查询一次就行了!不用每次都查询!   ...

这个规则是用法定义的吗,还是什么,我每一次触发onCustomRefresh就赋值一次也没有什么问题吧。
回复 支持 反对

使用道具 举报

17

主题

62

帖子

128

积分

初级会员

Rank: 2

积分
128
QQ
发表于 2017-11-16 17:43:26 | 显示全部楼层
liangyongfei 发表于 2017-11-16 17:23
异步请求问题:
http://docs.wex5.com/wex5-ui-question-list-2169

我认为这个链接的意思是异步的话再回掉里手动触发,但是pagerbar如何手动触发更新呢,异步做datatables的数据请求是无法自动触发pagerbar更新的,他就默认是0,再次触发onCustomRefresh赋值total时他才会改变
回复 支持 反对

使用道具 举报

发表于 2017-11-16 18:07:42 | 显示全部楼层
jkdlxx 发表于 2017-11-16 17:43
我认为这个链接的意思是异步的话再回掉里手动触发,但是pagerbar如何手动触发更新呢,异步做datatables的 ...

自己接管 doRefreshAfter   也不行吗?  那个链接试过了吗?

一般都是第一次请求设置Total  默认实现就是这样的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 19:26 , Processed in 0.122591 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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