Метка: gridview

  • Yii2. Как обновить GridView при помощи javascript?

    Очень частая задача при работе с Yii2, да и не только, — обновление GridView после каких-либо действий — например групповых операций — без перезагрузки страницы. Мы разберем пример решения задачи на Yii2. Для этого разметка должна выглядеть примерно таким образом:

  • Yii2. GridView. Как указать класс для ячейки?

    Очень простой и, как всегда, рабочий пример того, как установить классы для ячеек таблицы GridView в Yii2. [ ‘attribute’ => ‘attributeName’, ‘contentOptions’ => [‘class’ => ‘text-left’], ‘headerOptions’ => [‘class’ => ‘text-right’] ], В этом примере — contentOptions позволяет указать класс и другие параметры для ячейки, а headerOptions — аналогично для ячейки заголовка.

  • Yii2. Решаем 1 Number formatting failed: U_ILLEGAL_ARGUMENT_ERROR

    Formatter — мощнейший хелпер в коробке Yii2. И все вроде с ним понятно, но вот буквально 10 минут назад столкнулся с ошибкой «Formatting currency value failed: 1 Number formatting failed: U_ILLEGAL_ARGUMENT_ERROR» при форматировании строки в 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. […]