yii2:使SerialColumn成为一个链接

时间:2015-08-13 08:00:41

标签: yii2

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

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

1 个答案:

答案 0 :(得分:2)

您无法使用实际的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]);
     } 
  ],
]

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