I have cjuiautocomplete field inside my form.I am rendering my form inside a cjuidialogue.When using render,autocomplete is functioning correctly.But when I use render_Partial, autocomplete is not working.
My code
controller action
public function actionLoandetails()
{
$loandetails=new Loandetails;
$this->render(’_loandetails’,array(‘loandetails’=>$loandetails,));
}
Dialog box displaying form
<?php $this->beginWidget(‘zii.widgets.jui.CJuiDialog’, array( // the dialog
'id'=>'loandetails',
'options'=>array(
'title'=>'Loan Details',
'autoOpen'=>false,
'modal'=>true,
'width'=>920,
'height'=>600,
'show'=>array(
'effect'=>'blind',
'duration'=>500,
),
'hide'=>array(
'effect'=>'explode',
'duration'=>100,
),
'buttons'=>array(
'Print'=>'js:function(){ printDiv("print_content");}',
'Cancel'=>'js:function(){ $(this).dialog("close");}',
),
),
));
?>
<div class="Form"></div>
<?php $this->endWidget(); ?>
I am displaying the form inside the div "Form"
My form
<?php
$form = $this->beginWidget(‘bootstrap.widgets.TbActiveForm’, array(
'id'=>'verticalForm',
'htmlOptions'=>array('class'=>'well','enctype'=>'multipart/form-data'),
'enableAjaxValidation'=>true,
//'enableClientValidation'=>true,
//'htmlOptions' => array('enctype' => 'multipart/form-data')
)); ?>
<div class="column1">
<?php $this->widget(‘zii.widgets.jui.CJuiAutoComplete’, array(
'name'=>'test1',
'source'=>$this->createUrl('loan/producttype'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'showAnim'=>'fold',
),
'htmlOptions'=>array(
'class'=>'span2',
'placeholder'=>'Product Type',
),
));
?>
<?php $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'test2',
'source'=>$this->createUrl('loan/product'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'showAnim'=>'fold',
'class'=>'span2'
),
'htmlOptions'=>array(
'class'=>'span2',
'placeholder'=>'Product',
),
));
?>
<?php echo $form->textFieldRow($loandetails, 'Weight', array('class'=>'span2','placeholder'=>'Weight','label'=>false)); ?>
<?php echo $form->textFieldRow($loandetails, 'StoneWeight', array('class'=>'span2','placeholder'=>'StoneWeight','label'=>false)); ?>
<?php echo $form->textFieldRow($loandetails, 'Number', array('class'=>'span2','placeholder'=>'Number','label'=>false)); ?>
</div>
<div class="column2">
<?php $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'test3',
'source'=>$this->createUrl('loan/scheme'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'showAnim'=>'fold',
),
‘htmlOptions’=>array(
‘class’=>‘span2’,
‘placeholder’=>‘Scheme’,
),
));
?>
<?php echo $form->dropDownListRow($loandetails,'UnitMasterId',CHtml::listData(Unitmaster::model()->findAll(),'UnitMasterId', 'Unit'), array(
'class'=>'span2','empty'=>'Select Unit','label'=>false ));?>
<?php echo CHtml::textField('goldrate','',array('class'=>'span2','size'=>10,'placeholder'=>'Gold rate')); ?>
<?php echo CHtml::textField('schemeamount','',array('class'=>'span2','size'=>10,'placeholder'=>'Scheme Amount')); ?>
<?php echo $form->textFieldRow($loandetails, 'MaxAmount', array('class'=>'span2','placeholder'=>'MaxAmount','label'=>false)); ?>
</div>
<div class="clear"></div>
<?php $this->endWidget(); ?>
When I use renderpartial in the controller autocomplete is not working.
What is the problem?