yii2 :使 SerialColumn 成为链接

beg*_*ner 5 yii2

如何制作aSerialColumn链接的编号结果。通常它会生成从 1 开始的数字。我想将其设为链接。使用什么属性?

'columns' => [
    // ...
    [
        'class' => 'yii\grid\SerialColumn',
        // you may configure additional properties here
    ],
]
Run Code Online (Sandbox Code Playgroud)

Bli*_*izz 3

您不能使用实际的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]);
     } 
  ],
  //...
]
Run Code Online (Sandbox Code Playgroud)

注意:我还没有对此进行测试,因此可能无法完全开箱即用。