저는 Yii2를 처음 사용합니다. 2 열이 자동으로 생성 된 gridview가 있습니다 (모델 클래스가 아님). 모든 행에는 클릭하면 현재 행 셀 값에 액세스하고 계산을 수행하는 버튼이 있습니다.Yii2 Gridview 현재 행 값
$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
콜 럼 값은 동적으로 계산하지만 난 당신이 이미 열 동적이다 인해 알고 있겠지만 다른 세포 :(
이 열이 얼마나 정확하게 생성되는지 보여줍니다. – arogachev
양식에 숫자 값을 입력하는 세션에 사용자 양식을 저장합니다. 이 값은 금액이되고 다른 일부 매개 변수를 추가하면 총 가치가됩니다. 이것들은 숫자 값 뿐이며 그리드 사용자 정의 열에 이러한 값을 표시 할 수 있지만 마지막 그리드 셀에서는이 값에 액세스 할 수 없습니다. 이 값은 그리드 행마다 바뀝니다. 응답에 대한 –