2012-12-24 15 views
5

ho avere la seguente forma:Yii rivelano

$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'); ?> 

Il modello viene convalidato correttamente sul server come posso vedere la risposta in Firebug:

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

Il messaggio sembra benissimo , così fa l'html ma gli input nascosti generati da yii rimangono nascosti e vuoti.

+0

assicurarsi che i parametri in fase di convalida siano sicuri nelle regole del modello – sdjuan

+0

Come faccio? – Samson

+0

guarderesti nelle regole dei tuoi modelli. Tuttavia dal momento che puoi vedere i messaggi di errore in Firebug sembra che le tue regole abbiano già quei parametri lì, quindi per favore ignora il mio commento iniziale. Mi sono sbagliato, non si tratta delle tue regole. – sdjuan

risposta

1

nell'azione forse (crea o aggiorna) devi togliere il commento // $this->performAjaxValidation($model); in questo modo hai una convalida Ajax, se il problema persiste, penso che pubblicandolo nella discussione yiibootstrap nei forum yii è meglio, vedo che usi yiibootstrap, provalo con il widget del modulo yii predefinito.