Поменять значения в GridView
Поменять значения в GridView
Всем привет. Задача такая. Есть много много GridView. Нужно в столбце где значение 0 заменить его например на "не задано". Я знаю что в самом виджете значение можно заменить с помощью value или content. Но как это сделать быстро для всех GridView? Копаю в сторону поведений или событий но пока безуспешно.
Re: Поменять значения в GridView
это ведь нужно для каждого GridView указывать? нужно как то системно заменить сразу для всех.
Re: Поменять значения в GridView
Глобально для всех можно через контейнер зависимостей, прописав нужные настройки в конфигурационном файле приложения (через свойство 'container').
Код: Выделить всё
return [
...
'container' => [
'definitions' => [
'yii\grid\GridView' => ['emptyCell' => 'не задано']
],
],
...
]
Re: Поменять значения в GridView
Немного не то. Почему то ваша запись меняла только заголовки в столбцах таблицы. То что находится между тегом <thead></thead>. Спасибо что направили в нужное направление. Помогло этоAlexum писал(а): ↑2019.07.24, 09:37 Глобально для всех можно через контейнер зависимостей, прописав нужные настройки в конфигурационном файле приложения (через свойство 'container').
Код: Выделить всё
return [ ... 'container' => [ 'definitions' => [ 'yii\grid\GridView' => ['emptyCell' => 'не задано'] ], ], ... ]
Код: Выделить всё
'container' => [
'definitions' => [
'yii\grid\GridView' => [
'beforeRow'=>function($data){
if ($data->population==NULL) {
$data->population = 'нет данных';
}
},
]
],
],