GridView-Zeile als Link, außer Aktionsspaltenelementen in Yii2

Wenn ich den folgenden Code verwende, überschreibt er die Links zum Löschen / Aktualisieren der Aktionsspalten.

'rowOptions' => function ($model, $key, $index, $grid) {
    return [
        'id'      => $model['id'], 
        'onclick' => 'location.href="' 
            . Yii::$app->urlManager->createUrl('accountinfo/update') 
            .'?id="+(this.id);',
    ];
},

Da ich viele Spalten habe, wäre es gut, die Link-URL an einer Stelle anzugeben, anstatt den folgenden Code in jeder Spalte zu verwenden:

 'value' => function ($data) {
                return Html::url('site/index');
            }

Also gibt es in GridView die beste Möglichkeit, einen Link für die gesamte Zeile zu vergeben, mit Ausnahme der Spalte action?

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}',
        ],
    ],
]);

Antworten auf die Frage(16)

Ihre Antwort auf die Frage