问题标签 [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 回答
211 浏览

symfony - KNPPaginatorBundle 第一页上的特色结果

假设我有一个有 100 件商品的在线商店,并使用 KNPPaginatorBundle 来处理每页 10 件商品的分页器,100 件商品中有 5 件是特色商品。每个项目都有一个布尔字段“特色”,它告诉它是否应该在非特色项目之前。有没有办法用捆绑包处理这个问题?

目前,我有一个包含 5 个特色项目的数组,另一个包含 100 个非特色项目的数组,我通常使用捆绑包遍历第一个数组和第二个数组,但这种方法在第一页给了我 15 个结果。因此,如果我可以告诉捆绑包在第 1 页返回 5 个项目,在接下来的 10 页返回第 10 个项目,那将是理想的选择。

0 投票
3 回答
3733 浏览

php - 如何获取当前项目索引 Knp 分页器

我正在尝试获取当前显示在 knp 分页器包中的项目的当前索引,atm 我有这样的东西:

但是,即使我在第 2 页上,这只显示例如 1-10。它应该在第 3 页上显示项目 11-20,在第 3 页上显示 21-30,...但它每次都会重置。

我通过使用解决了它:

但这是一个非常混乱的解决方案,我不想使用。

有没有其他选择?

0 投票
1 回答
1201 浏览

symfony - 如何将由两个现有的虚拟列添加到 symfony 2 类

我有一个映射到数据库表的类 User 并且有两个变量/列:名称和姓氏:

我想添加 nameSurname 将从上面两个连接。

我需要它,因为可以对整个名称进行排序和搜索,并且我正在使用 KNPPaginator 捆绑包在输出上创建可排序表。结果应该是具有姓名和姓氏的可排序和可搜索的列。

如果可能,最好将解决方案作为注释。

谢谢你的帮助。

0 投票
1 回答
632 浏览

php - Symfony2 KNP 分页“无法计数查询”

所以,我正在开发一个新闻门户。我正在使用 KNP Paginator,但出现错误: 无法计算选择两个 FROM 组件的查询,无法区分

现在,我的源代码:

并从我的存储库中:

如何解决它:)?试图从查询中获取结果,在 ArrayCollection 中,它可以工作(部分,不按日期排序,我认为这种方法使用了很多时间)

0 投票
1 回答
3321 浏览

ajax - KNP Paginator 和可使用 ajax 排序

是否可以简单地使用 ajax 运行 knp 分页器?有没有可能,最好的方法是什么?

问候迈克尔

0 投票
5 回答
7355 浏览

php - 带有 findAll() 方法的 Knp 分页器

我有问题,knp 分页器只能这样工作:

但不是这样:

为什么会这样?我不明白。

这是我的树枝电话:

问候迈克尔

0 投票
1 回答
390 浏览

symfony - 使用 knp-paginator 分页时参数号无效

我正在使用 Symfony 2.3.20、knp-paginator 2.4.1、knp-components 1.3.1 和教义 orm 2.3.6 一切正常,直到我运行 composer update,从 paginator 调用以下分页返回一个无效参数数字异常(在作曲家更新之前一切都很好)......请帮助 return $paginator->paginate($Query, $this->get('request')->query->get('page', 1), 10, array('pageParameterName' => 'page')); 堆栈跟踪

0 投票
1 回答
636 浏览

symfony - Symfony2 Gedmo 可通过 APY DataGrid 和 KNP Paginator 进行翻译

我在使用 Gedmo\DoctrineExtensions Translatable 时遇到了一些问题。

首先是 APY DataGrid - 无法在非默认语言环境的网格中显示翻译的字符串。如果我使用默认设置的可翻译,网格中的所有字符串都以默认语言显示。如果我在 Entity 中实现 Translatable 并为表格和其他内容添加注释,那么我可以在网格中看到已翻译的字符串,但在切换语言环境后这些保持不变。似乎使用了 QueryCache,但找不到如何设置不使用它。这是网格的一部分:

当然,最好有翻译而不为它们制作注释和单独的实体。

第二个问题是 KNP 分页。实际上没有深入研究它,但类似的问题。

主要问题是,当我通过实体的可翻译字段运行一些查询时。假设我有一个名为Krepšinis的实体(立陶宛语为篮球),我已将此字符串翻译为Basketball。默认语言是LT。当我使用默认语言进行搜索时,一切正常,但是如果我将语言环境更改为EN并尝试搜索basket,它不会返回任何结果,如果我搜索krep,它会返回我Basketball。搜索代码:

任何帮助表示赞赏

0 投票
1 回答
1340 浏览

php - 使用 KnpPaginatorBundle 创建和检索可排序的选项列表

我想用 KnpPaginatorBundle 检索可排序的选项列表,但我失败了。这是表格:

这是 KnpPaginatorBundle\Pagination\sortable_option.html.twig 中的视图

这是行动:

我想知道如何以sort=country 和 direction=asc的形式正确创建选项,以及sort=country 和 direction=desc的第二个选项,我也想在POST之后在控制器中检索这些参数并纠正动作中的错误(接近爆炸)。

现在,当我选择第一个选项时,例如我得到这个 url:

0 投票
2 回答
4125 浏览

jmsserializerbundle - JMS Serializer 忽略 Knp Paginator 的映射

我在使用 JMS 序列化器排除一些 KNP 分页器属性时遇到问题。

首先,这包含在 composer.json

我正在对 CrmContacts 实体进行分页,该实体的排除策略运行良好。我还为 KNP Paginator 添加了 yml 文件,如下所示:

配置.yml

在 app/Resources/serializer/Knp 文件夹中,我创建了 Pagination.SlidingPagination.yml:

这是返回序列化数据的逻辑:

不幸的是,我从 Knp Paginator 获得了所有属性作为回应: