php - Sonata Admin + 在 ListView 上显示所有项目(不是每页)

标签 php symfony pagination sonata-admin sonata

Sonata Admin Bundle您有一个 ListView ,您可以在其中添加要在表格中显示的字段。

表格底部有结果数和分页。我喜欢分页和每页的项目。但我想在页面加载时显示所有项目。因此,所有项目都会显示在页面上,但您仍然可以选择减少每页结果的数量。

enter image description here

问题是我不知道如何做到这一点。有人可以带我上路吗?

最佳答案

在 SonataAdmin 3.x 中,要默认拥有所有行,您需要执行以下操作:

1 - 将 _per_page = All 添加到 $datagridValues :

 protected $datagridValues = array(
    '_sort_order' => 'ASC',
    ...
    '_per_page' => 'All',
);

2 - 将全部添加到 $perPageOptions:

protected $perPageOptions = [16, 32, 64, 128, 192, 'All'];

3 - 将 $maxPerPage 设置为全部:

protected $maxPerPage = 'All';

关于php - Sonata Admin + 在 ListView 上显示所有项目(不是每页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38901778/

相关文章:

php - 将可变价格范围替换为 WooCommerce 3 中选择的变化价格

php - 在 null 上调用成员函数

javascript - Javascript 中的变量 Twig

ruby-on-rails - 使用 find_all_by_completed(false) 时分页排序不起作用

elasticsearch - Elasticsearch聚合分页

php - 为什么我们需要逃脱! < > : = - in php regular expressions?

javascript - 使用ajax读取渲染html的php文件

php - 使用 IOS、PHP、REST API、JSON 连接到数据库的 Web 服务

Symfony + JMSSerializer 抛出 500 -handleCircularReference

javascript - Meteor 全页面刷新加载更多按钮(iron-router)