hola… estoy usando auto complete, el codigo corre pero no me muestra en el option las opciones para autocopletar me dice q es null… nose donde falta q le pase los valores o como hacerlo…
aqui esta la funcion q puse en el controlador:
public function actionListarPersonal($term) {
$criteria = new CDbCriteria;
$criteria->condition = "LOWER(nombre) like LOWER(:term) or LOWER (apellido) like LOWER(:term) ";
$criteria->params = array(’:term’=> ‘%’.$_GET[‘term’].’%’);
$criteria->limit = 30;
$data = Personal::model()->findAll($criteria);
$arr = array();
foreach ($data as $item) {
$arr[] = array(
'cedula' => $item->cedula,
'value' => $item->nombre. ' '.$item->apellido,
'label' => $item->personal,
);
}
echo CJSON::encode($arr);
}
la que puse en el form…
<?
if ($model->personal!='')
{
//$value=$model->personal0->apellidos;
$value=$model->personal->nombre;
}
else {
$value='';
}
echo $form->hiddenField($model, 'personal');
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'personal',
'model'=>$model,
'value'=>$value,
'sourceUrl'=>$this->createUrl('ListarPersonal'),
'options'=>array(
'minLength'=>'3',
'showAnim'=>'fold',
'select' => 'js:function(event, ui)
{ jQuery("#Contrato_personal").val(ui.item["cedula"]); }',
'search'=> 'js:function(event, ui)
{ jQuery("#Contrato_personal").val(2); }'
),
));
?>