关于JFinal + ExtJS分页问题
@JFinal 你好,想跟你请教个问题:
之前用的springmvc+extjs,gridpanel数据分页的时候需要在前台传入分页参数start和limit,比如:start:0,limit:pageSize
现在用jfinal,这样传参数会报PageNumber不能为0(好像是这个),我改成1,虽然可以查询出数据,gridpanel也可以正常显示数据。但是分页信息不对,我有5条记录,我设置的每页显示3条记录,start:1,gridpanel默认显示的第二页,按上一页,后台就会抛出PageNumber不能为0的异常。请问这个我该怎么操作呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
回复
那个Demo我也看过~~我试着用extjs做分页,传参数进去就不行。。。囧~~~
在 jfinal官方下载一个 jfinal demo,里面有代码实例演示分页程序在此下载: http://www.jfinal.com
回复
我刚用showSql看了后台打印的sql,发现第一页没问题,执行了select count(*) from t_user 和select * from t_user limit 0,3 但是到了第二页,就只执行了select count(*) from t_user
回复
单步调试,终极武器
回复
问题解决了。要根据extjs的start、limit来计算pageNumber。extjs默认是传的是开始记录和每页大小,而jfinal分页是页码和每页大小。。。。。
引用来自“JFinal”的评论
两个方向:
1:将页面中的 pageNumber 全部调为 oldPageNum + 1,传到后端时直接使用
2:保持页面中的 oldPageNum,在后端获取到以后再做 oldPage + 1
两个方向:
1:将页面中的 pageNumber 全部调为 oldPageNum + 1,传到后端时直接使用
2:保持页面中的 oldPageNum,在后端获取到以后再做 oldPage + 1