Bootstrap

cjuiautocomplete ajax,如何在CGridView过滤器中包含CJuiAutoComplete?

窗口小部件有一个可以设置为true,这意味着将返回一个字符串,并且不会使部件CJuiAutoComplete一个第三个参数。

widget('zii.widgets.grid.CGridView', array(

'dataProvider'=>$model->with('author')->search(),

'filter'=>$model,

'columns'=>array(

// ...

array(

'name'=>'author.username',

'filter'=> $this->widget('zii.widgets.jui.CJuiAutoComplete', $array_params, true),

),

// ...

),

));

和$ array_params可以用类似下面前被替换:

array(

'name'=>'author_username',

//'model'=>$model,

'attribute'=>'city_eve',

'sourceUrl'=>"/controller/action/",

'options'=>array(

'minLength'=>'2',

),

'htmlOptions'=>array(

'size'=>'36'

),

)

,你也必须把你的模型的搜索方法进行一些检查:

if($request->getQuery("author_username")){

$criteria->addCondition(author.username=:author_username");

$criteria->params[':author_username'] = $request->getQuery("author_username");

}

;