Задать вопрос
@hollanditkzn

Как переход сделать строке в gridview?

Не могу понять возможно ли сделать так, чтобы было возможно убрать вот эту кнопку
[
            'class' => 'yii\grid\ActionColumn',
            'template' => '{view}',
            'buttons' => [
                'view' => function ($url,$model) {
                    return Html::a(
                    '<button class = "btn btn-primary">Открыть</button>', 
                    $url);
                },
            ],

И сделать так, чтобы при нажатие на строку переходило на страницу view, как допустим сделано на почте, когда нажимают на само письмо оно открывается полный просмотр письма.
У меня есть конечное предположение, но оно скорее всего не подходит если вставить в строку value Hrml::a
Или это в грид невозможно реализовать?
  • Вопрос задан
  • 294 просмотра
Подписаться 1 Оценить 8 комментариев
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
возможно ли сделать так, чтобы было возможно убрать вот эту кнопку

да
[
            'class' => 'yii\grid\ActionColumn',
            'template' => '',

но в этом случае проще просто всю yii\grid\ActionColumn удалить.

И сделать так, чтобы при нажатие на строку переходило на страницу view

написать js, который будет ловить клик по tr и перенаправлять куда надо, например:
$('#grid tr').on('click',function(){
var id = $(this).data('key');
var url = "http://mysite.com/controller/view?id=";
$(location).attr('href',url+id);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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