Автор Тема: Как использовать Yii2 Autocomplete с AJAX  (Прочитано 1073 раз)

kak2z

  • Administrator
  • Full Member
  • *****
  • Сообщений: 115
    • Просмотр профиля
собственно документация http://www.yiiframework.com/doc-2.0/yii-jui-autocomplete.html и там же ссылка на виджет..


use yii\web\JsExpression;

.....
.....


'source'=>new JsExpression("function(request, response) {
    $.getJSON('".$url."', {
        term: request.term
    }, response);
}"),

документация на getJSON http://api.jquery.com/jQuery.getJson/
jQuery.getJSON( url [, data ] [, success ] )
url
Type: String
A string containing the URL to which the request is sent.
data
Type: PlainObject or String
A plain object or string that is sent to the server with the request.
success
Type: Function( PlainObject data, String textStatus, jqXHR jqXHR )
A callback function that is executed if the request succeeds.


документация на автокомплит http://api.jqueryui.com/autocomplete/#event-response


контроллер на сервере
    /**
     * AJAX
     * @return json
     */
    public function actionAddReviewGetName() {
       
        $result = [];
        if(Yii::$app->request->get('term')){
            $model = Company::find()->where(['like', 'name', Yii::$app->request->get('term')])->limit(5)->asArray()->all();
            foreach($model as $value){
                $result[] = $value['name'];
            }
           
        }
        echo json_encode($result);
        die();
    }
« Последнее редактирование: 06 Июль 2017, 17:47 от kak2z »