Yii2. Как указать pageSize в GridView (ListView)?

Главная  >>  Backend  >>  Yii2. Как указать pageSize в GridView (ListView)?

Приведу два простых примера, как указать количество выводимых записей (pageSize) для виджетов GridView И ListView.

Итак, первый вариант — указать параметр при создании DataProvider, например:

Этот метод идеально подходит, если у вас несложное приложение, а также в случае разного количества выводимых строк на разных страницах.

Если же у Вас много одинаковых таблиц или списков — есть смысл отнаследоваться от базового класса и указать это свойство в одном месте, при этом изменить вызовы базовых классов на кастомные. Например:

При этом при создании объекта DataProvider Вам следует изменить в секции use подключение \yii\data\ActiveDataProvider на namespace Вашего кастомного класса, например, \backend\components\ActiveDataProvider.

В таком случае нет необходимости указывать pageSize при каждом создании экземпляра.


  • Андрей Карюк

    Для новичков совершенно не понятно, что куда и где вставлять эти функции, классы и тд и тп. Я просто постоянно нахожу Ваш сайт при разработке своего сайта на Yii2. Актуальные решения у Вас есть — но они написаны для профессионалов — а если ты профи то зачем искать такую инфу? Прошу Вас не ленитесь описывайте немного побольше, что и куда ложить и где писать код, а то совершенно не понятно.

    • http://onfor.info onfor

      Спасибо за критику по делу. Постараюсь давать больше описаний в будущих статьях!