如果响应不包含关于城市的数据,我希望看到输出消息。另外,我想改变文本字段中的文本时,我得到一个空的答复。Yii CJuiAutoComplete小部件:空响应消息事件
我有:
检视:
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'city_id',
'value'=>'',
'source'=>CController::createUrl('/PromouterCity/autoComplete'),
'options'=>array(
'showAnim'=>'fold',
'minLength'=>'0',
'select'=>'js:function(event, ui) {
$("#city_id").val(ui.item.name);
$("#selectedvalue").val(ui.item.id);
return false;
}',
),
'placeholder' => "Search...",
),
));
控制器:
public function actionAutoComplete(){
$match=$_GET['term'];
if(!empty($match)){
$match = addcslashes($match, '%_');
$q = new CDbCriteria(array(
'condition' => "name LIKE :match",
'params' => array(':match' => "$match%")
));
$query = City::model()->findAll($q);
}else{
$query=array(
'0'=>array(
'id'=>'1',
'name'=>'London',
)
);
}
$list = array();
foreach($query as $q){
$data['label']=$q['name'];
$data['id']= $q['id'];
$data['name']= $q['name'];
$list[]= $data;
unset($data);
}
echo CJSON::encode($list);
Yii::app()->end();
}
2014-02-28
Taram