问题标签 [knppaginator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
3773 浏览

symfony - Knp分页器获取所有行总数

正如我在 SQL 查询记录器中注意到的那样,Knp 分页器首先计算所有可用记录,然后在第二个查询中检索请求页面中需要的记录。我想知道是否有某种方法可以更新第一个查询以检索额外的计数/总和,因为我想获得所有可用记录中的总计数/总和?

0 投票
0 回答
519 浏览

symfony - Symfony2 中的 KNP 分页

我正在使用 symfony2.6 和 knp 分页器包。在简单的页面上它工作得很好。但是,当我在通过 ajax 调用加载的页面上实现分页时,它就不起作用了。

所以为此我用ajax调用实现了一些不同的东西。在单击下一页时,我发送了 ajax 调用和其余剩余的产品 ID。我通过 ajax 发送的那个产品 ID 并通过查询获取数据,然后在分页中再次设置,然后渲染,但数据即将到来,分页不起作用。

我的代码在这里:-

控制器 :-

0 投票
2 回答
65 浏览

php - 在带有奇怪控制器的 symfony 2.3 上使用 Knp 分页器

我在 symfony 2.3 项目上使用 Knp 分页器,该项目对我来说是新的,所以控制器使用起来有点奇怪。

我正在尝试安装它,但仍有一些东西阻止它运行。

实际上正在关注本教程

这是我的控制器中的代码

我的命名空间和类使用:

所以当我尝试加载我的页面时,我收到了这个错误:

在此处输入图像描述

0 投票
2 回答
6713 浏览

symfony - 使用 KnpPaginator 排序

我在尝试使用 KnpPaginator 进行排序时遇到问题。我跟踪了许多链接并在我的代码中尝试了很多迭代,它似乎无法正常工作。我遗漏了一些东西,但找不到它目前唯一有效的是表格标题,我可以在其中单击它,但除了刷新页面并在分页上刷新我之外什么也没有发生 1. 我正在研究 symfony 2.3

这是我的捆绑配置

这是我的控制器,我在其中使用 getRepository 实际设置了 Knp

这是我完成查询的仓库:

这是我的观点,我尝试使事情与 Knp 一起工作

在我的表格中,当我单击它时会刷新页面但不会对其进行排序。我很难理解如何使它工作?

我放的地方,'opn.??'因为我不知道在那个特定的地方放什么,我似乎不明白查询

我希望最后一个日期的项目排在第一位,但能够使用 Knp 对其进行排序

0 投票
2 回答
333 浏览

symfony - 当查询和控制器已经存在时,symfony 中的简单过滤器

我对如何使用已经存在的查询和控制器创建过滤器(其中包含 KnpPaginator)有些困惑

我在我的 repo 中有一个搜索某些东西的查询,在我的控制器中,两个函数private被调用resultsActionpublic一个被调用offreAction,它们都在一起。

关于如何创建一个简单的过滤器的任何想法?我按照本教程进行操作,但我的查询已经存在于我的存储库中,并且在我应用它时它不起作用。

我的回购

我的控制器

我应该在我的控制器中创建一个新功能(公共)以使其工作吗?或者我可以直接在 KnpPaginator 所在的 resultsAction 中执行吗?

谢谢

0 投票
1 回答
578 浏览

symfony - 使用 slug 时 Knp Paginator Bundle 路由错误

我想为表格实现 Knp 分页。

这是我编辑文档的页面,所以我的路线如下所示:@Route("/document/edit/{id}/") 并且根据文档,有不同的 ID。页面上有几个面板,其中一个包含不同机构的表格。对于该表,我使用了 knp_paginator:

$docAgencies 是这样定义的,所以它不是查询,但这是我获取信息所需的方式!

第一次访问该页面时,一切都很好,并且正在显示表格的第一个页面,但是当我尝试单击表格的另一个页面时,我得到一个错误:

我的路线如下所示:

所以文档的 id 刚刚被删除,没有什么可以访问的。我尝试像在其他 Stackoverflow 问题中推荐的那样在我的路线中添加 /{page} ,但这似乎对我也不起作用。我就是这样尝试的:

编辑动作:

并在分页功能内:

任何想法为什么这不起作用?

更新树枝视图

分页的部分是表格{% for agency in docAgencies %}

**更新 2 ** 我的完整控制器:

table_pagination.html.twig

**更新包括 @ste 的帮助 ** 编辑控制器:

分页模板

这就是我将分页添加到我的模板的方式:

0 投票
2 回答
350 浏览

symfony - 如何限制 knp_paginator 扩展?

我想永远限制分页框。假设加载了 100 个事件 -> 每页显示 3 个事件;这样分页框[1][2][3][4]....[40]就不会继续了……

仅供参考:截图

0 投票
0 回答
144 浏览

php - knp-paginator-bundle 在 symfony3 上安装失败

我已经使用下面提到的作曲家代码安装了 symfony 3.3。

作曲家创建项目 symfony/框架标准版 my_project_name 3.3

现在我想安装 knp-paginator-bundle ,使用 'composer require knplabs/knp-paginator-bundle ',但是每当我运行这个命令时,在消息之后无法通过 - '更新依赖项(包括 require-dev) '

有人可以指导我如何安装它们吗?

0 投票
0 回答
106 浏览

php - Symfony2.8,添加 knpPaginatorBundle witout composer

我正在使用 symfony2.8,我想将knpPaginatorBundle添加到没有 composer.phar的现有项目中,因为我没有 SSH 访问权限

我已经下载了捆绑包.zip并将其放入供应商:

在此处输入图像描述

我在 appKernel 中激活了它,并在 config.yml 中添加了配置,并在 app/autoload.php 中声明了它,如下所示:

但我得到这个错误:

致命错误:未捕获的 Symfony\Component\DependencyInjection\Exception\InvalidArgumentException:找不到用于服务“knp_paginator.subscriber.paginate”的类“Knp\Component\Pager\Event\Subscriber\Paginate\PaginationSubscriber”。在 /homepages/21/d676354179/htdocs/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php:105 堆栈跟踪:#0 /homepages/21/d676354179/htdocs/vendor/KnpPaginatorBundle/DependencyInjection /Compiler/PaginatorConfigurationPass.php(24): Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder)) #1 /homepages/21/d676354179/htdocs/vendor/symfony/symfony /src/Symfony/Component/DependencyInjection/Compiler/Compiler.php(120):

0 投票
1 回答
409 浏览

symfony - Elastica、KNP 分页器和结果集 > 10000

即使对于大型结果,分页也能正常工作。它甚至显示查询有 25k 个结果。分页适用于前 10000 个条目。但是,如果我想显示条目 10000 - 10010(例如),一切都会因此错误而中断:

Uncaught PHP Exception Elastica\Exception\ResponseException: "Result window is too large, from + size must be less than or equal to: [10000] but was [24240].

我正在使用friendsofsymfony/elastica-bundle。我试图设置 max_result_window 没有运气,结果窗口大小没有改变。

有什么问题?