Play中的寻呼机与搜索表格一起! 2.3.3

时间:2014-09-03 09:07:55

标签: forms scala playframework playframework-2.0 model-binding

我正在使用Play framework 2.3.3。在页面上,我有一个实体列表以及使用标准播放表单绑定的过滤器表单,它就像一个魅力。但现在我想在列表下面添加分页。当用户点击列表下方的寻呼机链接时,问题是保留表单参数(' next'或' prev')。

类似的例子'计算机数据库'避免使用表单并处理简单方法参数等参数。但我的形式非常复杂:它与case class SearchForm(purposeId: Option[Long], placeIds: Seq[Long], since: Option[Date], till: Option[Date])绑定。

没有JS处理这种情况的最佳方法是什么?

1 个答案:

答案 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)