当需要自定义属性值的时候
可以在columns下添加自己定义的属性,例如,
[ 'attribute' => 'payment_id', 'label' => '支付方式', 'value' => function($model){ $payment = \backend\modules\order\models\PackageOrderSearch::$payment_status; return $payment[$model->payment_id]; }, ],
value 可以是从action传过来的值,也可以自定义function。
添加一列,例如添加自定义按钮
[ 'class' => 'yii\grid\ActionColumn', 'header' => '操作', 'template' => '{agelimitset}', 'buttons' => [ 'agelimitset' => function ($url, $model, $key) { return Html::a('<span>更改信息</span>', Yii::$app->urlManager->createUrl(['order/invoice/update','id' => $model->id]), [ 'title' => '更改信息', ]); }, ], 'headerOptions' => ['width' => '80'], ],