@yura_born

Как в ActionColumn добавить свой идентификатор?

Использую SQLDataProvider и GridView.
В GridView вставил:
'columns' => [
    // ...
    [
        'class' => ActionColumn::className(),
    ],
]


кнопки появились, но кнопка ведет по ссылке к примеру: site.ru/index.php?r=sotrudniki/view&id=1.
но у меня в таблице sotrudniki используется вместо id поле code, и я на сколько понимаю в id кнопки вставляется номер записи, т.к. переходе используя пагинацию, на новой строке первая запись опять имеет id=0.
Как настроить ActionColumn ? Может у кого-нить примеры есть?
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
'columns' => [
    // ...
    [
        'class' => ActionColumn::className(),
        'buttons' => [
            'view' => function($url, $model, $key){
                return Html::a('View', ['sotrudniki/view', 'code' => $model->id);
            }
        ]
    ],
]

До рабочего состояния доведёте сами.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yura_born Автор вопроса
Сделал вот так:
[
                        'class' => ActionColumn::className(),
                        'buttons'=>[
                            'view' => function ($url, $model, $key) {
                                return Html::a('View',['sotrudniki/view','id'=>$model['code']]);
                            },
                        ],
                        'header' =>'Действия с записью',
                    ],


может быть кому-нибудь пригодится
Ответ написан
Ваш ответ на вопрос

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

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