play framework中实现分页
来源:互联网 发布:手机音乐编辑软件 编辑:程序博客网 时间:2024/05/22 23:37
在playframework中实现分页,我是采用了数据库的fetch原理实现的。
首先,在controllers中:
public static void previousPage(int startPosition) { int totalUpload = Upload.findAll().size(); if(startPosition == 0) { startPosition = startPosition; } else { startPosition = startPosition - 1; } showAllUploads(startPosition); } public static void nextPage(int startPosition) { int totalUpload = Upload.findAll().size(); if(startPosition >= totalUpload/5) { startPosition = startPosition; } else { startPosition = startPosition + 1; } showAllUploads(startPosition); }
这是上一页跟下一页的代码,然后在views文件中:<div class="page-box"> <button class="next-page-btn"><a class="next-page-btn-a" href="@{Reports.showPreviousReport(startPosition)}">上一页</a></button> <div class="page-box-row"> <a href="" class="current-page-a">第 1 页</a> <span class="triangle"></span> <ul class="page-ul"> %{for(int i=0;i<totalReport/5;i++){ }% <li class="page-item current-page-li"><a href="@{Reports.showAllReports(i)}">第 ${i+1} 页</a></li> %{} }% </ul> </div> <button class="next-page-btn"><a class="next-page-btn-a" href="@{Reports.showNextReport(startPosition)}">下一页</a></button> </div></div>
这样,在页面中,用户每按下上一页/下一页的按钮就会触发controllers中的previousPage/nextPage方法。然后就可以通过传入的当前页面的参数startPosition进行判断,首先判断startPosition是否到达首页或者尾页,如果是的话就不进行处理,否则的话就将startPosition进行增减。然后调用显示页面,并将改变后的startPosition传递过去。然后在调用数据库中的from(startPosition*5).fetch(5);这样就可以实现分页了。
- play framework中实现分页
- 在play framework 1.x中,自定义cron执行实现
- Play Framework 国际化简单实现
- play教程 第九课 play framework实现多文件上传
- play framework实现多文件上传
- play framework
- play framework
- play framework
- Play Framework
- play framework
- play framework
- play framework中plugins和enhancers
- play Framework play json
- 在 play 工程中增加分页
- java play Framework 实现Todo案例(mysql数据库)
- play framework 中使用线程 及 锁的问题
- Play Framework (一)
- play framework学习笔记
- VIM 快捷键
- 51单片机串口通信实例
- Bitbucket免费代码托管空间:可绑域名 私有Repos 个人空间
- win8 Dota全屏设置
- 双向关联:多对多
- play framework中实现分页
- (Manual) Interactive Data Visualization for the Web
- 机器学习实战Logistic回归之马儿得疝气了,怎么办?
- 【loading】Android常用代码集合
- 提示框的显示与消失
- cocos2d-helloworld
- 字符串专项:UVa 11855
- 关于socket长连接的心跳包
- Android 监控程序安装和删除的实现