Метка: dataprovider

  • Yii2. Как убрать пагинацию с GridView/ListView?

    Приведу пример решения типичной и старой, как Yii задачи — убрать пагинацию с шаблона вывода GridView или ListView. Типичных примеров решения задачи — два. Первый состоит в том, чтобы отключить вывод пагинации в шаблоне вывода GridView:

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

    Приведу два простых примера, как указать количество выводимых записей (pageSize) для виджетов GridView И ListView. Итак, первый вариант — указать параметр при создании DataProvider, например: $searchModel = new PagesSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $dataProvider->pagination->pageSize=15; Этот метод идеально подходит, если у вас несложное приложение, а также в случае разного количества выводимых строк на разных страницах. Если же […]

  • Yii2. Как убрать (not set)/(не задано) в GridView?

    При использовании GridView и установке значения format, например, в date, — можно увидеть в таблице значение, типа (not set)/(не задано) — в зависимости от языка. Причина тому логична и очевидна — значение не установлено, но подобный вывод может не вписываться в концепцию проекта. Сейчас приведу несколько примеров, как можно заменить или убрать подобный вывод. 1. […]

  • Yii2. Как установить сортировку по умолчанию для DataProvider?

    Yii2 из коробки дает нам прекрасный инструмент в виде интерфейса DataProvider. Его возможности позволяют выводить списки (ListView) и таблицы (GridView), позволяя при этом сортировать данные, средствами упомянутых виджетов. При этом в попытке изменить сортировку по умолчанию многие часто добавляют её к самому запросу, например так: $dataProvider = new ActiveDataProvider([ ‘query’ => $someQuery->orderBy([‘date’ => SORT_DESC]) ]); […]