Skip to content

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

@BackKot

Description

@BackKot

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

Модель

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);
        }
...

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions