我尝试从数据库创建Yii自动完成小部件 controller.php 我需要view.php代码。
public function actionGetPatient() {
$res =array();
if (isset($_GET['term'])) {
$sql ="SELECT Name FROM tbl_patients WHERE Name LIKE :lName";
$command =Yii::app()->db->createCommand($sql);
$command->bindValue(":lName", '%'.$_GET['term'].'%', PDO::PARAM_STR);
$res =$command->queryColumn();
echo CJSON::encode($res);
Yii::app()->end();
}
**view.php**
<?php
//i need this code
?>
谢谢,
答案 0 :(得分:0)
使用此链接http://www.yiiframework.com/wiki/162/a-simple-action-for-cjuiautocomplete/
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'attribute'=>'my_name',
'model'=>$model,
'sourceUrl'=>array('my/aclist'),
'name'=>'my_input_name',
'options'=>array(
'minLength'=>'3',
),
'htmlOptions'=>array(
'size'=>45,
'maxlength'=>45,
),
));
答案 1 :(得分:0)
就这样做..
<?php
$this->widget('yiiwheels.widgets.typeahead.WhTypeAhead', array(
'id' => 'anID',
'name' => 'aName',
'htmlOptions' => array('placeholder' => 'A Place Holder'),
'pluginOptions' => array(
array(
'name' => 'a name',
'remote'=> 'http://yourdomain.com/Controller/action?param1=value1¶m2=%QUERY',
))
));
?>
注意: %QUERY
会传递您的输入
您可以使用“remote
”从数据库中获取typeahead suggessions。