【发布时间】:2014-12-20 07:04:15
【问题描述】:
我的 CJuiAutoComplete 小部件可以正常工作,从表中获取数据并显示在下拉列表中, 但我想将搜索到的数据显示到 CJuiAutoComplete 下方的表格中。并为搜索的值填充/创建行。
我该怎么做?我为此搜索了很多,但我没有得到任何解决方案。
查看-
<?php
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'id' => 'searchContact',
'name' => 'search_contact',
'source' => $this->createUrl('user/searchContact'),
'options' => array(
'showAnim' => 'fold',
),
'htmlOptions' => array(
'size' => '40',
'class' => 'form-control',
'placeholder' => 'Search E-mail contacts',
),
));
?>`
动作-
public function actionSearchContact() {
$searchResult = array();
$user_id = Yii::app()->user->getId();
$term = trim($_GET['term']);
if ($term) {
$term = '%' . $term . '%';
$contacts = Contact::model()->findAll('email LIKE :email AND user_id = :user_id', array(
':email' => $term,
'user_id' => $user_id,
));
foreach ($contacts as $contact) {
$searchResult[] = array(
'label' => $contact->email, // label for dropdown list
'value' => $contact->email, // value for input field
'user_id' => $contact->user_id, // return value from autocomplete
);
}
echo CJSON::encode($searchResult);
}
Yii::app()->end();
}
【问题讨论】:
-
使用javascript ajax调用吗??得到结果,定制它并显示..
-
@saveATcode 请您提供一些示例代码或链接,关于在 CJuiAutocomplete 中放置 ajax 调用的位置
-
我的意思是删除 CJuiAutocomplete 并完全自定义,例如获取一个文本字段,向其添加
onkeypress事件,对其触发 ajax 请求,获取结果,自定义并显示。跨度> -
哦,那是另一种简单的方法..谢谢...我只是想用 CJuiAutocomplete 来做..我也会试试你的方法