2011-12-23 21 views
5

Estoy tratando de usar la construcción yii autocompletar en el widget. Tengo las arreglan para mostrar el resultado de mi tabla de usuarios introducción de la entrada de archivos con los siguientes bloques de código:Widget Autocompletar en yii

public function actionSearch() 
{ 
    $res =array(); 
if (isset($_GET['term'])) 
    {   
     $qtxt ="SELECT user FROM tbl_user WHERE user LIKE :user"; 
     $command =Yii::app()->db->createCommand($qtxt); 
     $command->bindValue(":user", '%'.$_GET['term'].'%', PDO::PARAM_STR); 
     $res =$command->queryColumn(); 
    } 
echo CJSON::encode($res);  
    Yii::app()->end(); 
} 

$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'test1', 
'source'=>$this->createUrl('user/search'), 
// additional javascript options for the autocomplete plugin 
'options'=>array(
      'showAnim'=>'fold', 
      'select'=>'js:function(event, ui) { 
       // 
      }' 
), 
)); 

Tan pronto como se selecciona un usuario que desea redirigir a la página de usuario. Necesito capturar el nombre de usuario en el evento de selección. O una forma alternativa es capturar tanto el nombre de usuario como el ID de usuario para poder redireccionar fácilmente en ese id.

Respuesta

3

espero que esta es una solución

'select' => 'js:function(event, ui){ 
    // ui.item.id 
    // ui.item.name 
    top.location = "/user/view/?id=" + ui.item.id; 
}' 
Cuestiones relacionadas