@Monitorkin

Как обработать данные value в GridView?

Есть цикл, который формирует колонки для GridView:
$columns = [];
        foreach ($this->paramLabels() as $id => $label) {
            $columns[] = [
                'attribute' => "paramValues[{$id}]",
                'filter' => Html::activeTextInput($this, "paramValues[{$id}]",['class' => 'form-control']),
                'label' => $label,
                'contentOptions'=>['data-param'=>"{$id}"],
                'value' => "paramValues.{$id}.value",
            ];
        }

Далее:
GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => $columns,
            ]);

не понимаю как мне обработать 'value' функцией так, чтобы значение value было обернуто в теги например <div class="">...</div>, то есть не понятно как составить саму функцию, что и как в нее передавать?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
'value' => function($model){return '<div class="">' . $model->id . '</div>';},

только надо будет 'format'=>'raw'
Но может быть проще для родительского td класс добавить?
'contentOptions'=>['data-param'=>"{$id}", 'class'=>'someClass'],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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