Есть CActiveForm. Надо узнать, прошли ли данные валидацию, или нет. Валидация проходит на сервере и аяксом отдается клиенту.
Надо то, что пришло в ответе, вставить в див, если данные прошли валидацию.
Проблема в том, что если ставить ajaxSubmitButton, то при нажатии кнопки данные не будут валидироваться и любой ответ перезаписывает див .form-add-coupon, а если поставить submitButton, то невозможно понять, что данные сохранены, т.к. обработчик повесть нельзя.
Форма
Копки
Надо то, что пришло в ответе, вставить в див, если данные прошли валидацию.
Проблема в том, что если ставить ajaxSubmitButton, то при нажатии кнопки данные не будут валидироваться и любой ответ перезаписывает див .form-add-coupon, а если поставить submitButton, то невозможно понять, что данные сохранены, т.к. обработчик повесть нельзя.
Форма
<?php $form=$this->beginWidget('CActiveForm', array( 'action'=>Yii::app()->createUrl('save'), 'id'=>'kupon-form', 'enableAjaxValidation'=>true, 'clientOptions'=>array( 'validateOnSubmit'=>true, 'hideErrorMessage'=>true, 'validationDelay'=>1000 ), 'htmlOptions'=>array('class'=>'edit-form', 'enctype'=>'multipart/form-data') )); ?>
Копки
<?php echo CHtml::ajaxSubmitButton('Добавить', Yii::app()->createUrl('save'), array('update' => '.form-add-coupon'), array('class'=>'submit')); ?>
<?php echo CHtml::submitButton('Добавить', array('class'=>'submit')); ?>