unclead / yii2-multiple-input

Yii2 widget for handle multiple inputs for an attribute of model
https://unclead.github.io/yii2-multiple-input/
BSD 3-Clause "New" or "Revised" License
392 stars 126 forks source link

При валидации падает модальное окно #329

Open BackKot opened 4 years ago

BackKot commented 4 years ago

В случае наличия ошибок при валидации внутри модального окна всегда происходит его падение.

Модель

public function rules() {
   return [
       [['phones'], 'validatePhones'],
   ];
}

public function validatePhones($attribute) {
    $this->addError($attribute, Yii::t('app', 'Ошибка'));
}

Форма

<?php $form = ActiveForm::begin(['id' => 'company-settings-form-id']); ?>

<?= $form->field($phonesModel, 'phones')->widget(MultipleInput::className(), [
        'allowEmptyList'    => false,
        'enableGuessTitle'  => true,
        'enableError' => true,
        'addButtonPosition' => MultipleInput::POS_HEADER, // show add button in the header
        'columns' => [
            [
                'name' => 'is_active',
                'type' => 'checkbox',
            ],
            [
                'name' => 'phone',
                'title' => 'Номер телефона',
                'type' => MaskedInput::className(),
                'options' => [
                    'mask' => '+7 (999) 999-99-99',
                ],
            ],
        ],
]) ?>

Контроллер

public function actionUpdate($id) {
...
        if (Yii::$app->request->isAjax && $meterDaysModel->load(Yii::$app->request->post())) {
            Yii::$app->response->format = Response::FORMAT_JSON;
            return ActiveForm::validate($meterDaysModel);
        }
...
unclead commented 3 years ago

@BackKot удалось победить проблему?