2011-06-30 8 views
4

私は1ページに1つ以上のフォームを持っていますが、私はrenderPartialを使って1つのフォームをレンダリングしています。yiiのrenderPartialを使用してレンダリングされるフォームの検証

ビューコード

<?php $form=$this->beginWidget('CActiveForm', array(
       'id'=>'bill-shipp-form', 
       'action'=>CController::createUrl('cart/index'), 
       'enableAjaxValidation'=>true, 
       'focus'=>array($billingShippingInfo,'first_name_b'), 
       //'enableClientValidation'=>true, 
       'clientOptions' => array(
          'validateOnSubmit' => true, 
          'validateOnChange'=>false, 
          'afterValidate'=>'js:postBillShipp' 
          ), 
     )); ?> 

カート/インデックスに私はあなたが部分的にレンダリングするために4番目のパラメータを使用する必要があり、事前

+0

したがって、1ページのリクエストで複数のフォームインスタンスがロードされますか? javascriptコンソールにjsエラーがありますか? –

答えて

0

if(isset($_POST['ajax']) && $_POST['ajax']==='bill-shipp-form') 
     { 
      echo CActiveForm::validate($billingShippingInfo); 
      Yii::app()->end(); 
     } 

感謝を持っている:

$this->render('view',$data,false,TRUE); 

第4パラメターはプロですcessOutputをtrueに設定する必要があります。 API

関連する問題