Khi tôi sử dụng mã bên dưới, nó sẽ ghi đè liên kết xóa/cập nhật hành động-cột.Hàng GridView dưới dạng liên kết, ngoại trừ các mục cột hành động trong Yii2
'rowOptions' => function ($model, $key, $index, $grid) {
return [
'id' => $model['id'],
'onclick' => 'location.href="'
. Yii::$app->urlManager->createUrl('accountinfo/update')
.'?id="+(this.id);',
];
},
Như tôi có nhiều cột nó sẽ là tốt để xác định liên kết url ở một nơi thay vì sử dụng mã dưới đây vào mỗi cột:
'value' => function ($data) {
return Html::url('site/index');
}
Vì vậy, là có cách nào tốt nhất để cung cấp cho liên kết cho toàn bộ hàng trong GridView ngoại trừ cột hành động?
EDIT: Full GridView
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'rowOptions' => function ($model, $index, $widget, $grid) {
if ($widget == 1)
return [
'id' => $model['id'],
'onclick' => 'location.href="'
. Yii::$app->urlManager->createUrl('accountinfo/update')
. '?id="+(this.id);'
];
},
'columns' => [
['class' => 'yii\grid\SerialColumn'],
// 'id',
'f_name',
'l_name',
'address',
'country',
'state',
'city',
'pincode',
[
'attribute' => 'status',
'value' => function ($model, $key, $index, $column) {
return $model->status == '1' ? 'Enabled' : 'Disabled';
},
'filter' => [1 => 'Enabled', 0 => 'Disabled'],
],
'card',
'note',
'balance',
'is_new',
[
'attribute' => 'is_new',
'value' => function ($model, $key, $index, $column) {
return $model->is_new == '1' ? 'Yes' : 'No';
},
'filter' => [1 => 'Yes', 0 => 'No'],
],
[
'class' => 'yii\grid\ActionColumn',
'template' => '{update} {delete}',
],
],
]);
Bạn có thể giải thích chi tiết hơn không? Thêm đầy đủ 'GridView' rendering code. Có thể cung cấp một số ví dụ. Tôi không hiểu, tại sao nó lại cần thiết? – arogachev
đã thêm chế độ xem lưới của tôi .. Tôi muốn chuyển hướng nó để cập nhật trang khi hàng được nhấp. Vấn đề là khi tôi nhấp vào nút xóa nó được chuyển hướng để cập nhật trang do đó ** rowOptions ** –
Btw: Tham số của rowOptions trong 'Full GridView' là không chính xác. Nó phải là ($ model, $ key, $ index, $ grid) thay vì ($ model, $ index, $ widget, $ grid). – robsch