我正在使用Play framework 2.3.3。在页面上,我有一个实体列表以及使用标准播放表单绑定的过滤器表单,它就像一个魅力。但现在我想在列表下面添加分页。当用户点击列表下方的寻呼机链接时,问题是保留表单参数(' next'或' prev')。
类似的例子'计算机数据库'避免使用表单并处理简单方法参数等参数。但我的形式非常复杂:它与case class SearchForm(purposeId: Option[Long], placeIds: Seq[Long], since: Option[Date], till: Option[Date])
绑定。
没有JS处理这种情况的最佳方法是什么?
答案 0 :(得分:0)
simplePaginator.scala.html(仅用于测试)
@(currentPage: Int, lastPage: Int, pageLink: Int => Call, width: Int = 5)
@link(index: Int) = {
<a href="@pageLink(index)">@{
index + 1
}</a>
}
@if(lastPage > 0) {
<div class="pager">
@link(currentPage - 1)
@link(currentPage + 1)
@link(lastPage)
</div>
<br>
}
您必须提供pageLink功能。
GET /page @controllers.PageController.index(pageIndex:Int ?= 0)
GET /page/:pageIndex @controllers.PageController.index(pageIndex:Int)
并致电:
@simplePaginator(currentPage,lastIndex,controllers.PageController.index)