在Yii中使用带有CJuiAutoComplete的模型

时间:2011-06-24 17:51:35

标签: php models yii

我在Yii中遇到了CJuiAutoComplete问题并将其与模型一起使用。我已经能够在函数中运行查询并将其传回,但不能使用模型。它只返回没有结果。任何人都可以看到问题所在吗?

这是控制器中的代码:

public function actionAutocompleteTest() {
        $arr = array();
            foreach($models as $model) {
                $arr[] = array(
                'label'=>$model->pID,  // label for dropdown list          
                'value'=>$model->pID,  // value for input field          
                'id'=>$model->pName,            // return value from autocomplete
             );      
    }
        echo CJSON::encode($arr);

    Yii::app()->end();
}

这是页面上的代码:

<?php

    $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
        'model'=>'Players',
            'attribute'=>array('pID', 'pName'),
        'name'=>'test',
        'source'=>$this->createUrl('jui/autocompleteTest'),
        // additional javascript options for the autocomplete plugin
        'options'=>array(
                'showAnim'=>'fold',
                'select'=>'alert("hello"); return true;'
        ),
    ));

    ?>

1 个答案:

答案 0 :(得分:0)

actionAutocompleteTest将通过邮件获取CJuiAutoComplete发送的数据。因此,您必须使用数据来过滤帖子中的结果,运行查询并返回结果。