не происходит валидация некоторых полей

Уже исправленные репорты или принятые предложения
Ответить
de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

не происходит валидация некоторых полей

Сообщение de1phi »

Добрый день,

после обновления валидация стала игнорировать некоторые поля
Изображение
при запросе ajax сообщение об ошибке в поле содержится:

Код: Выделить всё

{"cv-surname_en":["Surname in English cannot be blank."],"cv-name_en":["Name in English cannot be blank."],"cv-dateofbirth":["Date of birth cannot be blank."],"cv-placeofbirth":["Place of birth (in Civil passport) cannot be blank."],"cv-placeofbirthulm":["Place of birth (in SMSN passport) cannot be blank."],"cv-growth":["Growth cannot be blank."],"cv-weight":["Weight cannot be blank."],"cv-shoesize":["Shoe size cannot be blank."],"cv-overallsize":["Overall size cannot be blank."]} 
правило простое, для всех required

p.s. красным квадратом выделены поля, которые не обрабатываются
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: не происходит валидация некоторых полей

Сообщение samdark »

Похоже на баг. Пишите на github с подробностями.
de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

Re: не происходит валидация некоторых полей

Сообщение de1phi »

в общем решил вот так:
код контроллера изменил с:

Код: Выделить всё

        if ($model->load(Yii::$app->request->post())) {
            Yii::$app->response->format = Response::FORMAT_JSON;

            if(Yii::$app->request->post('create_cv', null)) {
                $model->scenario = 'create_cv';
                return ActiveForm::validate($model);
            } 

            //other code
        } 
на:

Код: Выделить всё

        if(Yii::$app->request->post('create_cv_submit_button', null) or Yii::$app->request->post('create_cv', null)) {
            $model->scenario = 'create_cv';
        } 
        if ($model->load(Yii::$app->request->post())) {
            Yii::$app->response->format = Response::FORMAT_JSON;

            if(Yii::$app->request->post('create_cv', null)) {
                return ActiveForm::validate($model);
            } 

            //other code
        } 
Ответить