【问题标题】:How can I change dynamycally limit records per page using KNP Paginator Bundle?如何使用 KNP Paginator Bundle 更改每页的动态限制记录?
【发布时间】:2017-03-02 03:53:58
【问题描述】:

我正在使用 KNP Paginator Bundle,它工作正常,但我无法(动态)使每页的限制记录工作,我已经阅读并尝试了这篇文章 Dynamic limit per page Knp Pagination,但没有运气。 有人可以帮助我吗?

【问题讨论】:

  • KNPPaginatorBundle 为您提供设置limit 的选项。您可以根据自己的逻辑设置该值。您能否更准确地说明您的要求并分享一些代码?
  • Jeet,那个选项 limit 效果很好,我需要让用户从网站上更改它,像这样:<select name="maxItemPerPage" id="maxItemPerPage"> <option id="10">10</option> <option id="20">20</option> <option id="30">30</option> </select>,你知道像引导数据表。

标签: symfony pagination


【解决方案1】:

我也在你的其他帖子中回答了:

$pagination = $paginator->paginate(
        $query, /* query NOT result */
        $request->query->getInt('page', 1)/*page number*/,
        10/*limit per page*/
);

最后一个参数10,设置每页显示的项目数,正如我在你的其他帖子中回答的那样。

【讨论】:

  • Alvin Bunk,limit 选项工作正常,但我怎样才能让用户从应用程序中更改它?另外,如果我转到记录的某些详细信息并返回列表,我需要知道如何保存订单、每页限制或过滤器?
【解决方案2】:

经过几天的研究,我使用引导数据表类和 javascript 函数使“每页限制”和“搜索输入文本”对用户友好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 2012-12-08
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多