2012-06-26 2 views
1

У меня есть следующая ситуация: я хочу проверить через AJAX форму. Первое поле этой формы - это элемент выбора с двумя параметрами. Правила проверки изменяются, когда пользователь меняет значение элемента выбора. Я добавил следующую функцию в моем контроллере:Различные правила валидации при выборе варианта выбора [Yii]

protected function performAjaxValidation($model) 
{ 
    if(isset($_POST['ajax']) && $_POST['ajax']==='inquilini-form') 
    { 
        $model->scenario = $_POST['Inquilini']['tipo']; 
        //$model->save(); 
     echo CActiveForm::validate($model); 
     Yii::app()->end(); 
    } 
} 

модель Inquilini и выберите элемент tipo, я просто изменить сценарий, когда изменяется значение, но не применяется никакой проверки AJAX! Нет CSS error или success классы были добавлены!

Может кто-нибудь помочь мне, пожалуйста?

+0

что вы пытались должны работать, вы, возможно, есть и другие ошибки, у вас есть различные валидаций для измененного сценария в вашей модели? –

+0

У меня разные правила в переопределении 'rules()' function с '' on '=>' script'' clauses .. – acidghost

+0

, тогда он должен работать, потому что я просто попробовал, если вы не уверены в своих правилах, тогда можете ли вы поместить этот код? –

ответ

0

Ну, я думаю, что вам нужно сделать следующее в вашем Form'enableAjaxValidation'=>true для получения более подробной информации см How to use AJAX form validation

Смежные вопросы