Изменить другое значение столбца при обновлении «kartik \ grid \ EditableColumn» в yii2 - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю в 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...