2011-12-23 14 views
5

Yii otomatik tamamlama oluşturmayı widget'ta kullanmaya çalışıyorum. Yerine otomatik tamamlama aracı 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) { 
       // 
      }' 
), 
)); 

En kısa sürede kullanıcı seçildiğinde olarak ben bu kullanıcı sayfasına yönlendirmek istiyorum: Ben kullanıcılar tablo tanıtımınızdan sonuçlarını aşağıdaki kod blokları ile açılan giriş göstermek yönetmek var. Select olayında kullanıcı ismini yakalamam gerekiyor. Ya da alternatif bir yol, kullanıcı kimliğini ve kullanıcı kimliğini bu kimlik üzerinde kolayca yönlendirebilmek için yakalamaktır.

cevap

3

Bunun bir çözüm

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