Я просмотрел документацию по фреймворку и форумы yii, но ничего не нашел по этому поводу. Я пытаюсь добавить параметры ajax в виджет UActiveForm. Другими словами, я хочу, чтобы загрузочный gif был вставлен в div при нажатии кнопки отправки этой формы ajax. Я знаю, как это сделать в необработанном javascript/jquery/php, но я не могу сделать это с этой структурой. Вот мой начальный код виджета:
<?php $form=$this->beginWidget('UActiveForm', array(
'id'=>'login-form',
'enableAjaxValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
'validateOnChange'=>false,
'validateOnType'=>false,
),
'htmlOptions' => array(
'enctype'=>'multipart/form-data','class'=>'white-popup-block'),
),
)); ?>
<!--form labels/inputs here-->
<?php $this->endWidget(); ?>
Ниже показано, как выглядит часть моего кода ajax, если я делаю это без фреймворка:
request = $.ajax({
url: "usersystem/login.php",
type: "POST",
data: serializedData,
beforeSend: function() {
$('#loader').show();
$('button').off(); //unbind all buttons
},
complete: function(){
$('#loader').hide();
},
success: function(data) {
$('#test').append(data);
}
});
В частности, я хочу, чтобы перед отправкой и полными вариантами ajax. Я попытался просто добавить
'ajax'=> array(
'beforeSend'=> 'function() {
alert("testing, ready");
}',
'complete'=> 'function(){
alert("testing,done");
}',
),
к параметрам виджета UActiveForm, но это не работает. Я был бы признателен за любую помощь в попытке понять эту структуру.