我是 Yii2 的新手。我有一个 gridview,其中 2 列是自动生成的(不在模型类中)。每行都有一个按钮,单击该按钮时,我想访问当前行单元格的值并进行一些计算。
我无法使用$data
,因为它仅指当前模型行。下面是我的代码:
<?php
echo GridView::widget([
'dataProvider' => $model->getInsuredCompanyVehiclesArrayDataProvider(),
'filterModel' => $model->getInsuredCompanyVehiclesArrayDataProvider(),
'columns' => [
[
'label' => 'Amount',
'format' => 'raw',
'value' => function ($data) {
return $data->rate * Yii::$app->session->get('motorInsuranceEntry')->sumInsured/100;
},
],
[
'label'=>'Total',
'format' => 'raw',
'value' => function ($model, $key, $index, $column) {
//return $data->rate * Yii::$app->session->get('motorInsuranceEntry')->sumInsured/100 + $model->amount;
return '' . $column ;
},
],
],
]); ?>
amount
和列值是动态计算的Total
,但我无法在其他单元格中访问这些值:(