-
Notifications
You must be signed in to change notification settings - Fork 127
Open
Labels
Description
В случае наличия ошибок при валидации внутри модального окна всегда происходит его падение.
Модель
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);
}
...