如何使用 KNP Paginator Bundle 更改每页的动态限制记录?

Posted

技术标签:

【中文标题】如何使用 KNP Paginator Bundle 更改每页的动态限制记录?【英文标题】:How can I change dynamycally limit records per page using 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>,你知道像引导数据表。 【参考方案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 函数使“每页限制”和“搜索输入文本”对用户友好。

【讨论】:

以上是关于如何使用 KNP Paginator Bundle 更改每页的动态限制记录?的主要内容,如果未能解决你的问题,请参考以下文章

Symfony, Knp Paginator Bundle:使用图标排序

如何使用 knp_paginator 将锚点附加到 url

Knp Paginator与搜索表单

在我自己的服务中使用 knp_paginator

knp_paginator 无法打开流

KNP Paginator 和可使用 ajax 排序