@Dropsen
учусь веб-разработке.

Ссылка в столбце GridView?

Есть такой код:
echo GridView::widget([
                'dataProvider' => $dataProvider,
                'showHeader' => false,
                'summary' => false,
                'tableOptions' => [
                    'class' => "table table-striped"
                ],
                'columns' => [
                    [
                      'attribute' => 'title',
                    ],
                    
                    [
                        'class' => 'yii\grid\ActionColumn',
                        'template' => '{view}'
                    ],
                ],
                
            ]);


Как сделать так, чтобы вместо "Глаза" (
[
                        'class' => 'yii\grid\ActionColumn',
                        'template' => '{view}'
                    ],
), благодаря которому идём переход на нужную запись, этим переходом был 'title' и столбец, в котором он находится?
Заранее спасибо за ответ)
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
[
'template' => '{view}',
'buttons' => [
    'view' => function($url, $model, $key){
       return Html::a($model->title, $url)
    }
  ]
]

Сверьтесь с документацией.
https://www.yiiframework.com/doc/api/2.0/yii-grid-....
Ещё можно сделать переход по ссылке прямо из столбца title.
[
   'attribute' => 'title',
   'value' => function($model){
       return Html::a($model->title, ['controller/action', 'id' => $model->id])
    }
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы