如何制作aSerialColumn链接的编号结果。通常它会生成从 1 开始的数字。我想将其设为链接。使用什么属性?
'columns' => [
// ...
[
'class' => 'yii\grid\SerialColumn',
// you may configure additional properties here
],
]
Run Code Online (Sandbox Code Playgroud)
您不能使用实际的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)
注意:我还没有对此进行测试,因此可能无法完全开箱即用。