проверка формы, которая отображается с использованием renderPartial в yii - PullRequest
4 голосов
/ 30 июня 2011

У меня более одной формы на одной странице, и я рендеринг одной формы с использованием renderPartial, теперь, если я хочу проверить ее с помощью проверки AJAX, это не работает.

просмотр кода

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

и в корзине / индексе у меня есть

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

Заранее спасибо

1 Ответ

0 голосов
/ 25 июля 2012

Вы должны использовать 4-й параметр для частичного рендеринга:

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

4-й параметр - processOutput, и вы должны установить его в true API

...