yii2:使SerialColumn成为链接

yii2:使SerialColumn成为链接,yii2,Yii2,如何使SerialColumn的编号结果成为链接。通常,它生成从1开始的数字。我想让它成为一个链接。使用什么财产 'columns' => [ // ... [ 'class' => 'yii\grid\SerialColumn', // you may configure additional properties here ], ] 不能使用实际的SerialColumn类 也就是说,使用常规列应该相当容易。您可以定义一个

如何使
SerialColumn
的编号结果成为链接。通常,它生成从1开始的数字。我想让它成为一个链接。使用什么财产

'columns' => [
    // ...
    [
        'class' => 'yii\grid\SerialColumn',
        // you may configure additional properties here
    ],
]

不能使用实际的
SerialColumn

也就是说,使用常规列应该相当容易。您可以定义一个内容回调,它将自行接收执行此操作所需的所有信息:

'columns' => [
  // ...
  [
     'content' => function($model, $key, $index, $column) {
        $globalIndex = $index + 1;
        $pagination = $column->grid->dataProvider->getPagination();
        if ($pagination !== false) {
           $globalIndex = $pagination->getOffset() + $index + 1;
        return \yii\helpers\Html::a($globalIndex, ['/route/action', 'id' => $globalIndex]);
     } 
  ],
]
注意:我还没有测试过,因此可能无法完全开箱即用