Saludos…
A ver quien me podria ayudar con el autocompletar de un campo por favor, nose porque no funciona…
Explico: Tengo una tabla en mi BD llamada tblmaestro, tiene dos campos: clvcodigo,strdescripcion… El autocompletar es para el campo strdescripcion…
Mis códigos:
_form:
<div class="row">
<?php echo $form->labelEx($model,'Descripción: '); ?>
<?php
$this->widget(‘zii.widgets.jui.CJuiAutoComplete’, array(
‘name’=>‘strdescripcion’,
‘source’=>$this->createUrl(‘Tblmaestro/autocomplete’),
// additional javascript options for the autocomplete plugin
‘options’=>array(
‘minLength’=>‘2’,
),
));
<?php echo $form->error($model,‘strdescripcion’); ?>
</div>
EL Tblmaestro que esta en el source es el nombre de mi modelo
TblmaestroController:
public function actionAutocomplete() {
$res =array();
if (isset($_GET['term'])) {
$qtxt ="SELECT strdescripcion FROM tblmaestro WHERE strdescripcion LIKE :strdescripcion";
$command =Yii::app()-&gt;db-&gt;createCommand($qtxt);
$res =$command-&gt;query(array(":strdescripcion"=&gt;'%'.$_GET['term'].'%'));
}
echo CJSON::encode($res);
Yii::app()-&gt;end();
}
Ya coloque la funcion autocomplete en el AccesRules:
public function accessRules()
{
return array(
array(‘allow’, // allow all users to perform ‘index’ and ‘view’ actions
‘actions’=>array(‘index’,‘view’,‘autocomplete’),
‘users’=>array(’’),
),
array(‘allow’, // allow authenticated user to perform ‘create’ and ‘update’ actions
‘actions’=>array(‘create’,‘update’),
‘users’=>array(’@’),
),
array(‘allow’, // allow admin user to perform ‘admin’ and ‘delete’ actions
‘actions’=>array(‘admin’,‘delete’),
‘users’=>array(’’),
),
array(‘deny’, // deny all users
‘users’=>array(’*’),
),
);
}
Muchas gracias al que me pueda ayudar…