2011-12-23 2 views
5

Tôi đang cố sử dụng tiện ích tự động hoàn thành yii trong tiện ích con. Tôi đã quản lý để hiển thị kết quả từ phần giới thiệu bảng người dùng của tôi, dữ liệu nhập được gửi với các khối mã sau:Tiện ích tự động điền trong 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) { 
       // 
      }' 
), 
)); 

Ngay sau khi người dùng được chọn, tôi muốn chuyển hướng đến trang người dùng đó. Tôi cần phải nắm bắt tên người dùng trong sự kiện được chọn. Hoặc một cách khác là bắt cả tên người dùng và id người dùng để có thể dễ dàng chuyển hướng trên id đó.

Trả lời

3

Tôi hy vọng đây là giải pháp

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