Добрый день,
Народ делаю аякс форму из простой работающей формы.
Без аякс все работает так как надо, как только делаю аякс форму перестает работать валидация.
Зама форма
$form = ActiveForm::begin([
'id' => $model->formName(),
'enableAjaxValidation' => true,
'options' => [
'enctype' => 'multipart/form-data',
'class' => false,
],
'errorCssClass' => 'hasError',
]);
Контролеер
public function actionTest(){
$model = new MyPersonalForm('', $user, Yii::$app->request->post('myPersonals'));
if(Yii::$app->request->isPost && $model->validate()){
if($model->saveMyPersonal()){
}
}
return $this->renderAjax('test', [
'model' => $model,
]);
}
Проверяю в ответе приходит, отвалидируемая форма, как мне ее отобразить в аякс форме? Спасибо
Проверяю без аякса и попапа все работает как часы.
Ошибка валидации присваивается компоненту в MyPersonalForm()
public function validate($attributes=null, $clearErrors=true){
$return = parent::validate($attributes,$clearErrors);
$skip_activity =false;
foreach($this->user_personal as $ui)
{
if(!$ui->validate())
{
$this->addErrors($ui->getErrors());
$return = false;
}
if($ui->is_active){
$skip_activity =true;
}
}
if(!$skip_activity){
foreach($this->user_personal as $ui)
$ui->addError('is_active','At least one activity must be selected or None.');
$return = false;
}
return $return;
}