2012-12-24 17 views
5

Mam następującą postać:Yii błędy sprawdzania poprawności ajax pokazać się

$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
      'id'=>'new-agenda-entry', 
      'enableAjaxValidation'=>true, 
      'action'=>'')); ?> 
     <div class="four columns"> 
      <div class="right top5 sufix10"> 
       <?php echo $form->labelEx($model,'eventTime'); ?> 
       <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
       'name'=>'UserAgenda[eventTime]', 
       'model'=>$model, 
       'options'=>array(
        'dateFormat'=>'yy-mm-dd', 
        'minDate'=>'new Date()', 
       ) // jquery plugin options 
      ));?> 
      <?php echo $form->error($model, 'eventTime'); ?> 
      </div> 
      <div class="right top5 sufix10"> 
       <?php echo CHtml::dropdownList('eventTime_hour', false, $this->getHourArray()); ?> 
       <?php echo CHtml::dropdownList('eventTime_min', false, array('00'=>'00', '30'=>'30')); ?> 
      </div> 
     <?php echo $form->labelEx($model,'note'); ?> 
     <?php echo $form->textField($model, 'note');?> 
     <?php echo $form->error($model, 'note'); ?> 

Model pomyślnie zweryfikowane na serwerze jak widzę odpowiedź w Firebug:

{"UserAgenda_eventTime":["Event time cannot be blank."],"UserAgenda_note":["Note cannot be blank."]} 

Przesłanie wydaje się dobrze , tak samo html, ale ukryte wejścia generowane przez yii pozostają ukryte i puste.

+0

Upewnij się, że sprawdzane parametry są bezpieczne w regułach modelu. – sdjuan

+0

Jak to zrobić? – Samson

+0

możesz przejrzeć zasady dotyczące modeli. Ponieważ jednak widzisz komunikaty o błędach w Firebugie, wydaje się, że twoje reguły zawierają już te parametry, więc zignoruj ​​mój początkowy komentarz. Myliłem się, nie chodzi o twoje zasady. – sdjuan

Odpowiedz

1

w akcji może (utworzyć lub zaktualizować) musisz odkomentować // $this->performAjaxValidation($model); tak, jakbyś miał walidację ajaxową, jeśli problem się utrzyma Myślę, że umieszczenie go w dyskusji na yiibootstrap na forach yii lepiej, widzę, że używasz yiibootstrap, spróbuj z domyślnym widgetem formularza yii.

Powiązane problemy