CJuiAutocomplete Widget中的$ _GET('term']

时间:2012-09-30 08:15:47

标签: yii

$ _GET ['term']中的'term'来自何处。 。

该术语的含义或内容是什么?

这是一个示例代码:

public function actionSuggest() {
    $criteria = new CDbCriteria;
    $criteria->select = array('lastName', 'firstName', 'middleName','idNo','yrLevel','gender');
    $criteria->addSearchCondition('lastName', $_GET['term']);
    $criteria->limit = 10;
    $data = Engineering::model()->findAll($criteria);
    $arr = array();
    foreach ($data as $item) {
        $arr[] = array(
            'label' => $item->lastName.' '.$item->firstName.' '.$item->middleName[0].'.',
            'value' => $item->lastName,
            'lastname' => $item->lastName,
            'firstname' => $item->firstName,
            'middlename' => $item->middleName,
            'idno' => $item->idNo,
            'gender' => $item->gender,
            'yrlevel' => $item->yrLevel,    
        );
    }
    echo CJSON::encode($arr);
}

1 个答案:

答案 0 :(得分:1)

CJuiAutocomplete小部件依赖于jQuery Autocomplete插件,该插件在您输入ajax GET请求时发送textfield的内容。文本字段的内容以GET参数term发送。服务器端代码应按此术语进行搜索并返回找到的记录(您的代码已经执行了此操作)。