2012-12-24 34 views
5

tôi có các hình thức sau đây:yii lỗi xác nhận ajax xuất hiện

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

Mô hình này được xác nhận thành công trên máy chủ như tôi có thể nhìn thấy các phản ứng trong Firebug:

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

Thông điệp có vẻ tốt đẹp , do đó, các html nhưng các đầu vào ẩn được tạo ra bởi yii vẫn ẩn và trống.

+0

đảm bảo các thông số được xác thực là an toàn trong các quy tắc mẫu – sdjuan

+0

Tôi sẽ làm điều đó như thế nào? – Samson

+0

bạn sẽ xem xét các quy tắc mô hình của mình. Tuy nhiên vì bạn có thể thấy các thông báo lỗi trong Firebug có vẻ như các quy tắc của bạn đã có các tham số trong đó nên hãy bỏ qua nhận xét ban đầu của tôi. Tôi đã nhầm, nó không phải là về quy tắc của bạn. – sdjuan

Trả lời

1

trong hành động có thể (tạo hoặc cập nhật) bạn phải bỏ ghi chú // $this->performAjaxValidation($model); như thế này bạn có xác thực ajax, nếu sự cố vẫn xảy ra, tôi nghĩ rằng đăng nó lên yiibootstrap thảo luận trong diễn đàn yii tốt hơn, tôi thấy bạn sử dụng yiibootstrap, hãy thử nó với tiện ích định dạng yii mặc định.

Các vấn đề liên quan