Задать вопрос
myks92
@myks92
Нашёл решение — пометь вопрос ответом!

Как сделать в GridView стилизацию в зависимости от значения?

Имеется grid view. В одной из колонки имеется статус "Проверяется", "отклонён" и так далее. Необходимо применять стили ко всей строке в зависимости от значения. Например, если статус проверяется, то вся строка имеет background оранжевый, если статус принят, тогда вся строка закрашивается зелёным... Кто-нибудь знает решение?
  • Вопрос задан
  • 214 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ukoHka
Всего понемногу
Ответ написан
Комментировать
proudmore
@proudmore
<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'rowOptions' => function ($model, $key, $index, $grid)
        {
            if($model->status == Contract::STATUS_OPEN){
                $now = new \DateTime(date('Y-m-d'));
                $date = new \DateTime($model->date_stop);
                if($date == $now){
                    return ['class' => 'success'];
                }

                if($date < $now){
                    return ['class' => 'danger'];
                }
            }
        },
]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы