如何使用 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 更改每页的动态限制记录?的主要内容,如果未能解决你的问题,请参考以下文章