Задать вопрос
alexanderbulatov
@alexanderbulatov
Fullstack разработчик

Как добавить дополнительный GET-параметр в запрос?

Доброго времени суток!

Ситуация:
Стоит виджет kartik\typeahead\Typeahead и нужно динамически добавить ещё один GET-параметр

Данные:
Имеется код
echo Typeahead::widget([
    'id' => 'current-city',
    'name' => 'location-city',
    'value' => $currentCity,
    'options' => ['placeholder' => Yii::t('kupdam', 'Выберите из выпадающего списка при наборе текста')],
    'scrollable' => true,
    'pluginOptions' => ['highlight' => true],
    'dataset' => [
        [
            'datumTokenizer' => "Bloodhound.tokenizers.obj.whitespace('value')",
            'display' => 'value',
            //'prefetch' => $baseUrl . '/samples/countries.json',
            'remote' => [
                'url' => Url::to(['site/matched-cities']) . '?q=%QUERY&p=%PARENT',
                'prepare' => new \yii\web\JsExpression(''
                        . 'function(query, settings) {'
                        . 'let prepareQuery = settings.url.replace("%QUERY", query);'
                        . 'let selectedCountry = document.querySelector("#current-country").value;'
                        . 'let prepared = prepareQuery.replace("%PARENT", selectedCountry);'
                        . 'return prepared;'
                        . '}'),
//                        'wildcard' => '%QUERY'
            ],
            'templates' => [
                'notFound' => "<div class='text-danger' style='padding: 0 8px'> $this->message </div>",
            ],
        ]
    ]
]);


И собственно как добавить ещё один параметр. Сразу скажу, что при таком коде в консоли сыпятся ошибки.
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@morricone85
что этот виджет делает?
так попробуйте:
Url::to(['site/matched-cities', 'query' => $query]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы