Я работаю в yii2 и использую kartik\grid\EditableColumn
для двух моих столбцов.
Вот код представления, если столбец, который я обновляю, используя редактируемые.
// different columns here
'supplier_gst',
[
'class'=>'kartik\grid\EditableColumn',
'attribute'=>'supplier_address',
'value'=>'supplier_address',
'filterInputOptions' => [
'class' => 'form-control',
'placeholder' => 'Filter Address...'
],
'editableOptions' => [
'formOptions' => ['action' => ['/supplier-master/editsupplier']],
'resetButton' => ['icon' => '<i class="fa fa-repeat"></i>']
],
'format'=>'raw'
],
]
Там один другой столбец в том же виде 'supplier_gst' Я хочу изменить значение этого столбца при изменении значения редактируемого столбца.
Я хочу изменить, как если бы supplier_address
получить изменение, затем supplier_gst
значение получить сброс до 0000
Вот код контроллера:
public function actions()
{
return \yii\helpers\ArrayHelper::merge(parent::actions(), [
'editsupplier' => [
'class' => \kartik\grid\EditableColumnAction::className(),
'modelClass' => SupplierMaster::className(),
'outputValue' => function ($model, $attribute, $key, $index) {
},
'showModelErrors' => true,
'errorOptions' => ['header' => '']
]
]);
}
I Я уже пытался внутри outputValue
в контроллере, но значение не меняется, пока я не обновлю sh страницу.
$model->supplier_gst = 0000;
$model->save();
Изменение значения не отражается на таблицы в то время, когда это проблема.
Также нужно знать любой другой метод обновления другого значения при изменении значения EditableColumn .