nan_do9
(Nan Do9)
October 16, 2014, 3:01pm
1
Que tal amigos estoy empezando en Yii y estoy pracitando con el Autocompletado utilizando la extension CJuiAutoComplete mire un ejemplo hice todo lo que dice pero la verdad no me funciona de pronto tenga otro ejemplo funcionando que me lo puedan compartir
Gracias.
rzamarripa
(Rzamarripa)
December 3, 2014, 8:39am
2
Hola.
Yo uso esta acción
public function actionAutocompletesearch()
{
$q = "%". $_GET['term'] ."%";
$result = array();
if (!empty($q))
{
$criteria=new CDbCriteria;
$criteria->select=array('id', "CONCAT_WS(' ',nombre) as nombre");
$criteria->condition="lower(CONCAT_WS(' ',nombre)) like lower(:nombre) ";
$criteria->params=array(':nombre'=>$q);
$criteria->limit='10';
$cursor = Municipio::model()->findAll($criteria);
foreach ($cursor as $valor)
$result[]=Array('label' => $valor->nombre,
'value' => $valor->nombre,
'id' => $valor->id, );
}
echo json_encode($result);
Yii::app()->end();
}
Y esto debería estar en la vista.
<?php $this->widget('ext.custom.widgets.EJuiAutoCompleteFkField', array(
'model'=>$model,
'attribute'=>'domicilioMunicipio_aid',
'sourceUrl'=>Yii::app()->createUrl('municipio/autocompletesearch'),
'showFKField'=>false,
'relName'=>'domicilioMunicipio', // the relation name defined above
'displayAttr'=>'nombre', // attribute or pseudo-attribute to display
'options'=>array(
'minLength'=>1,
),
)); ?>
Recuerda registrar la acción en accessRules() en el controlador.
Ojalá te sirva