2016-08-11 4 views
1

В окне Sonata Admin Bundle у вас есть список, в котором вы можете добавлять поля, которые вы хотите отобразить в таблице.Sonata Admin + показать все элементы в виде списка (не на странице)

В нижней части таблицы у вас есть количество результатов и разбиение на страницы. Мне нравится разбиение на страницы и элементы на страницу. Но я хотел бы показать ВСЕ элементы при загрузке страницы. Таким образом, все элементы отображаются на странице, но вы все же можете уменьшить количество результатов на странице.

enter image description here

Проблема в том, я не имею ни малейшего понятия о том, как это сделать. Может ли кто-нибудь посадить меня на моем пути?

ответ

1

Фактически, это возможно. У вас есть у вас EntityAdmin до

a) Определите список возможных значений «Результаты на странице».

Теперь protected $perPageOptions = array(16, 32, 64, 128, 192);

Так что самое простое решение может быть просто поставить новое очень большое число, например, противник

protected $perPageOptions = array(16, 32, 64, 128, 192, 1000000);

Но если вы хотите сделать действительно «все», то вы должны сделать

protected $perPageOptions = array(16, 32, 64, 128, 192, 'All');

в d затем

2) переопределить метод EntityAdmin::buildDatagrid() для обработки этого 'All' значения $filterParameters['_per_page']

+0

Будет ли это также загружать все строки при первой загрузке страницы? – nielsv

 Смежные вопросы

  • Нет связанных вопросов^_^