Yii 使用CJuiAutoComplete搜索两个字段值
我想搜索两个字段,即使用cJuiautocomplete搜索名称和标记,如何执行此任务 我的CJuiAutoComplete代码:Yii 使用CJuiAutoComplete搜索两个字段值,yii,autocomplete,Yii,Autocomplete,我想搜索两个字段,即使用cJuiautocomplete搜索名称和标记,如何执行此任务 我的CJuiAutoComplete代码: <?php $this->widget('zii.widgets.jui.CJuiAutoComplete', array( 'name'=>'test1', 'model'=>$model, 'attribute'=>'name', //'attribute'=>'tags', 'va
<?php $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'test1',
'model'=>$model,
'attribute'=>'name',
//'attribute'=>'tags',
'value'=>'',
'source'=>$this->createUrl('campaign/autocompleteTest'),
'options'=>array(
'showAnim'=>'fold',
'select'=>' function(event,ui) { this.value=ui.item.value; ',
),
'htmlOptions'=>array( 'class' => 'input-xx search-query'),
));?>
有人能帮我找到正确的路径吗???你可以使用js选项:
'source'=>'js: function(request, response) {
$.ajax({
url: "'.$this->createUrl('campaign/autocompleteTest').'",
dataType: "json",
data: {
term: request.term,
tag: $("#tag_id").val()
},
success: function (data) {
response(data);
}
})
}',
编辑:
foreach ($tag as $t)
{
$res2 = explode(',',$t);
$res = array_merge($res,$res2);
}
标签是另一个文本框吗?或者有一些静态值?比如名称标签是另一个属性。实际上,我上面的代码用于名称,但标签数据未被过滤,我只有一个自动完成字段,我想使用该小部件搜索属性值(名称,标签)…我想你的代码仅用于标签过滤。。。如何过滤名称和标记???什么是标签id???标签id是标签文本框id。我刚刚添加了客户端脚本。您必须在服务器端执行筛选代码。我没有用于标记的文本框,只有一个CUI自动完成框。然后您将在名称和标记中搜索?这与你的逻辑有关。不适用于CJuiAutoComplete。从控制器收到的错误消息是什么?
foreach ($tag as $t)
{
$res2 = explode(',',$t);
$res = array_merge($res,$res2);
}