如何使用自定义Crud控制器重用Sonata Admin分页器

牛仔

我有一个带有操作的自定义CRUD控制器,该控制器检索自定义原则结果集并将其传递给自定义模板。是否可以在不重用标准列表模板的情况下利用Sonata Admin的分页机制?

如果是这样,那么分页程序需要什么样的对象格式?我在文档中看不到对此的任何提及

我需要用结果填充的模板是base_results.html.twig:

{% block num_pages %}
    {{ admin.datagrid.pager.page }} / {{ admin.datagrid.pager.lastpage }}
     - 
{% endblock %}

{% block num_results %}
    {% transchoice admin.datagrid.pager.nbresults with {'%count%': admin.datagrid.pager.nbresults} from 'SonataAdminBundle' %}list_results_count{% endtranschoice %}
     - 
{% endblock %}
{% block max_per_page %}
    <label class="control-label" for="{{ admin.uniqid }}_per_page">{% trans from 'SonataAdminBundle' %}label_per_page{% endtrans %}</label>
    <select class="form-control per-page small" id="{{ admin.uniqid }}_per_page">
        {% for per_page in admin.getperpageoptions %}
            <option {% if per_page == admin.datagrid.pager.maxperpage %}selected="selected"{% endif %} value="{{ admin.generateUrl('list', {'filter': admin.datagrid.values | merge({'_page': 1, '_per_page': per_page})}) }}">
                {{ per_page }}
            </option>
        {% endfor %}
    </select>
{% endblock %}

如果要在结果集上添加其他约束,我该如何改编Sonata列表操作中的以下代码?

if (false === $this->admin->isGranted('LIST')) {
            throw new AccessDeniedException();
        }

        $datagrid = $this->admin->getDatagrid();
        $formView = $datagrid->getForm()->createView();

        // set the theme for the current Admin Form
        $this->get('twig')->getExtension('form')->renderer->setTheme($formView, $this->admin->getFilterTheme());

        return $this->render($this->admin->getTemplate('list'), array(
            'action'     => 'list',
            'form'       => $formView,
            'datagrid'   => $datagrid,
            'csrf_token' => $this->getCsrfToken('sonata.batch'),
        ));
雨果·布赖恩(Hugo Briand)

DatagridBundle过程中,为了从管理分离的列表,分页和过滤机制,让他们可以重复使用在其他地方工作。因此,它还不稳定。我强烈建议您目前使用AdminBundle中的分页。

关于您的主要问题,如果您想完全了解如何使用寻呼机,建议您看一下该Datagrid::buildPager方法(https://github.com/sonata-project/SonataAdminBundle/blob/master/Datagrid/Datagrid.php #L90)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重用在Storyboard控制器中定义为原型单元的自定义UITableViewCell

来自分类Dev

如何在奏鸣曲管理包中使用 CRUD 控制器创建自定义表单?

来自分类Dev

如何在自定义命令中重用 Laravel 控制器代码

来自分类Dev

如何使用 Sonata admin 创建自定义列表

来自分类Dev

在Sonata菜单中添加自定义控制器条目

来自分类Dev

如何在SAP UI中的控制器中定义自定义控制器?

来自分类Dev

如何从角度控制器调用自定义指令

来自分类Dev

使用NiftyGUI的自定义控制器

来自分类Dev

在自定义控制器中使用表单?

来自分类Dev

如何使用RSpec在控制器中测试自定义路由

来自分类Dev

Silverstripe 3:如何使用控制器在页面模板中加载自定义布局?

来自分类Dev

如何使用控制器加载自定义js文件?

来自分类Dev

如何在Twig中使用我的php(自定义控制器?)

来自分类Dev

如何在控制器中的Laravel中使用自定义防护登录用户

来自分类Dev

使用自定义视图控制器过渡时,如何隐藏状态栏?

来自分类Dev

如何在具有不同内容的控制器中多次使用自定义UIView?

来自分类Dev

如何使用angularjs控制器更改自定义属性值?

来自分类Dev

kibana:如何使用自定义可视化插件注入控制器功能

来自分类Dev

如何在ASP.NET MVC中的控制器中使用自定义方法

来自分类Dev

Prestashop 1.6:如何使用管理控制器创建和提交自定义表单

来自分类Dev

如何测试使用自定义bodyparser的播放框架控制器?

来自分类Dev

如何自定义fbfrienpickerview控制器并在自定义表视图中显示

来自分类Dev

自定义控制器动作

来自分类Dev

使用自定义容器控制器实现自定义转换

来自分类Dev

使用自定义容器控制器实现自定义转换

来自分类Dev

更改控制器Sonata Admin

来自分类Dev

TableSorter的分页器中的自定义分页器

来自分类Dev

用于自定义rails_admin控制器操作的Rspec测试?

来自分类Dev

在sonata admin中扩展CRUD控制器以及PHP Strict标准的问题

Related 相关文章

  1. 1

    如何重用在Storyboard控制器中定义为原型单元的自定义UITableViewCell

  2. 2

    如何在奏鸣曲管理包中使用 CRUD 控制器创建自定义表单?

  3. 3

    如何在自定义命令中重用 Laravel 控制器代码

  4. 4

    如何使用 Sonata admin 创建自定义列表

  5. 5

    在Sonata菜单中添加自定义控制器条目

  6. 6

    如何在SAP UI中的控制器中定义自定义控制器?

  7. 7

    如何从角度控制器调用自定义指令

  8. 8

    使用NiftyGUI的自定义控制器

  9. 9

    在自定义控制器中使用表单?

  10. 10

    如何使用RSpec在控制器中测试自定义路由

  11. 11

    Silverstripe 3:如何使用控制器在页面模板中加载自定义布局?

  12. 12

    如何使用控制器加载自定义js文件?

  13. 13

    如何在Twig中使用我的php(自定义控制器?)

  14. 14

    如何在控制器中的Laravel中使用自定义防护登录用户

  15. 15

    使用自定义视图控制器过渡时,如何隐藏状态栏?

  16. 16

    如何在具有不同内容的控制器中多次使用自定义UIView?

  17. 17

    如何使用angularjs控制器更改自定义属性值?

  18. 18

    kibana:如何使用自定义可视化插件注入控制器功能

  19. 19

    如何在ASP.NET MVC中的控制器中使用自定义方法

  20. 20

    Prestashop 1.6:如何使用管理控制器创建和提交自定义表单

  21. 21

    如何测试使用自定义bodyparser的播放框架控制器?

  22. 22

    如何自定义fbfrienpickerview控制器并在自定义表视图中显示

  23. 23

    自定义控制器动作

  24. 24

    使用自定义容器控制器实现自定义转换

  25. 25

    使用自定义容器控制器实现自定义转换

  26. 26

    更改控制器Sonata Admin

  27. 27

    TableSorter的分页器中的自定义分页器

  28. 28

    用于自定义rails_admin控制器操作的Rspec测试?

  29. 29

    在sonata admin中扩展CRUD控制器以及PHP Strict标准的问题

热门标签

归档