问题标签 [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 投票
1 回答
8122 浏览

php - 每页动态限制 Knp 分页

我需要使用 Knp Pagination Bundle 动态设置每页记录数的直接解决方案。

我阅读了每页允许用户选择的此页面记录 -关于动态设置每页限制的 codeigniter 分页,我知道我需要在每个向服务器发送请求的项目中使用超链接进行下拉,并在此请求上使用服务器参数来设置限制knp 分页包上的每页。但我不确切知道如何在服务器上处理此操作,而且对我来说更难的是如何在与我的查询总数相关的下拉列表中创建项目。

我的控制器:

我的视图代码是:

**

2014 年 3 月 12 日编辑

有没有办法在 cookie 上设置 MaxItemPerPage 以具有集成变量并使用此变量或在 Knp 分页显示在树枝文件上时更改它。

答案是正确的,但是因为我在许多包中使用了分页来在我的实体之间进行分页,所以我需要一个集成变量来更改所有这些。我使用您的答案并在 Knp 分页上自定义 slip.html.twig 以获取“customized_sliding.html.twig”的此代码

我想从 cookie 中获取并存储 MaxItemPerPage,因此无需更改所有捆绑代码。例如在我的控制器中,我不知道必须从 cookie 中获取 $maxItemPerPage

我需要通过 javascript 更改 html 标记的值来更改 cookie 上的 maxItemPerPage 的值,并将页面重定向到同一个控制器,而无需将 maxItemPerPage 发送到控制器。

0 投票
3 回答
16132 浏览

php - 如何使用 KNPPaginatorBundle 使用 Doctrine Repository 对结果进行分页?

我正在做一个 Symfony2 项目,我决定使用 KNPPaginatorBundle 来构建一个简单的分页系统。所以我创建了一个 Product 实体,我想将分页器添加到 indexAction 操作(由 CRUD 命令生成)。

它工作正常,但我想使用产品的存储库而不是直接在控制器中创建查询。我怎样才能做到这一点 ?实际上,直接将结果集合添加到分页对象中太慢了,因为它会加载所有产品然后对 ArrayCollection 进行分页。

提前致谢。

K4

0 投票
0 回答
1491 浏览

symfony - 用于 KNP 分页器包的 JMS 序列化分页数据

您好,我正在为我的 REST API 使用以下捆绑包。

现在,当我尝试使用 jms 序列化进行 sql 查询序列化数据时,它工作正常,但是当我使用 solr 作为后端并尝试反序列化这些数据时,我得到了以下错误。

用于序列化的mycode:

下面是堆栈跟踪

0 投票
1 回答
663 浏览

symfony - KNPPaginator - 无效的参数号:绑定变量的数量与令牌的数量不匹配(Symfony2,Doctrine)

如果我将 a 添加到查询中,我会使用KNPPaginatorBundle并收到此错误消息。setParameter

我使用 Symfony 2.4.2、教义 2.2.3、knp-components 1.2.5 和 KNP Paginator 2.4.0。

如果我使用:

它工作正常。

但如果我使用:

我收到此错误消息

无效的参数编号:绑定变量的数量与标记的数量不匹配。

这是我在 bundle 或 Symfony 中的错误或错误吗?谢谢你的帮助。

0 投票
2 回答
10283 浏览

twitter-bootstrap - 配置 KnpPaginator 以使用 Twitter Bootstrap

供应商文件夹
我正在尝试在不修改供应商的情况下将 twitter bootstrap css 样式应用于我的 knp 分页。
有没有办法配置 KnpPaginator 以检测现有的引导 css 样式表?因为如屏幕截图所示,它是为使用引导而构建的。

0 投票
4 回答
5221 浏览

symfony - KNP 分页链接卡在第 1 页

晚上好大家,

我实际上是在在线推送我的 symfony2 网站,但我遇到了一些问题。我已经设置了 knp 分页器捆绑包,并按照他们的说明进行了安装。但事实是我的分页不起作用,因此它只显示第一页上出现的项目。当我单击 next/page2 时,url 似乎表现正确,但页面仍然“冻结”第一次显示。

这是我的代码(我已经为自动加载器和内核中的不同包设置了所有配置):

和树枝

我看不出我哪里错了。非常感谢所有帮助;)

编辑:

(编辑)好吧,在这里我将继续提供更多详细信息,因为我无法弄清楚出了什么问题:

所以在我的供应商中,我有以下文件夹结构

knplas:

  • knp-组件
  • knp-菜单
  • knp 菜单包
  • knp 分页器包

在检查了我的自动加载和我的 AppKernel 之后,我有我需要的关于文档的内容。

在我的composer.json中:

app/autoload.php我有

最后,在我的AppKernel.php

编辑:

这也是我在app/config.yml中的设置

0 投票
1 回答
6551 浏览

symfony - 有没有办法让 knp 分页器只显示下一个和上一个按钮

它是如何呈现的

我如何需要它来渲染

如何在树枝文件上触发渲染方法

也许这会有所帮助,这是 knp 分页器源代码中的渲染函数

由于该网站将有数千(可能是数百万)图片,我需要去掉页码,只有在用户到达无限滚动的末尾时才显示“下一步”按钮

0 投票
1 回答
5365 浏览

php - Knp Paginator 捆绑包和过滤选项问题

我在包含记录列表的页面中使用 knp Paginator 捆绑包,并且在同一页面中存在一个搜索框,可以提供搜索记录列表的选项。在我给出过滤条件并点击搜索按钮后,列表在页面中显示得很好,但是当列表超过每个页面的限制数量并且我点击例如 knp bundle paginator 的第 2 页按钮时,它会加载我所有的记录,它不记得我输入的术语。

您会发现我用于过滤的方法操作:

上面的方法在没有 knp paginator bundle 的情况下效果很好,所以问题是我如何让 knp paginator bundle在多个页面上使用相同的搜索词($data['searchterm'])

0 投票
0 回答
745 浏览

security - 如果在学说中授予安全访问权限,则过滤查询/从 knp 分页器中删除实体

我正在使用 symfony2、教义、knp 分页器和安全选民。在我的应用程序中,每个用户都有一些孩子。我应该显示属于当前用户的孩子列表(由当前登录的用户定义)。

所以我创建了一个安全投票者,它只授予用户访问它自己的孩子的权限。它在这种情况下非常有效:

或者

可以想象,分页器无法正常工作,因为我根本没有在当前页面显示孩子。因此,我的分页器变成了垃圾。

我看到两种可能的解决方案:

  • 在查询阶段过滤实体。问题是如何在学说查询构建器中使用isGranted
  • 用分页器做一些事情,消除适当不需要的孩子

我意识到我可以修改我的查询添加类似->andWhere('c.parent == :user')但这个列表工具非常通用,用于列出数十种不同的关系,如user-childuser-group- town-ordersuser-post-tagsuser-films

0 投票
1 回答
280 浏览

symfony - Symfony2 KNP PAGINATOR for php 模板

我安装了 KNP Paginator 包来处理分页。它适用于 twig 模板,但我使用的是 php 模板。

php 中有什么类似的东西?

实体包含来自数据库的数据。