Всем привет, помогите с умным поиском или живым поиском, проблема такая, после того как в поле ввода начинаю водить названия товара, отображаются найденные товары, но после того как выбрал товар, то в поисковом поле ничего не отображается, просто пусто и когда передаю постом в контроллер для того что бы показать пользователю то что он нашел, то в $_POST пусто(((
main
<?php $template = '<div><span style="margin-right: 20px"><img style="width: 35px" src="{{srs}}"></span><span>{{title}}</span> <span style="background: #fef200;color: #000;font-weight: bold;padding: 4px">{{price}} грн.</span></div>'; ?>
<?= Typeahead::widget([
'name' => 'product',
'options' => ['placeholder' => 'Поиск товаров'],
'pluginOptions' => ['highlight' => true],
'dataset' => [
[
'datumTokenizer' => "Bloodhound.tokenizers.obj.whitespace('value')",
'display' => 'value',
//'prefetch' => $baseUrl . '/samples/countries.json',
'remote' => [
'url' => Url::to(['/search/product-list']) . '?q=%QUERY',
'wildcard' => '%QUERY'
],
'templates' => [
'notFound' => '<div class="text-danger" style="padding:0 8px">Ничего не найдено.</div>',
'suggestion' => new \yii\web\JsExpression("Handlebars.compile('{$template}')")
]
]
],
]) ?>
controller
public function actionProductList($q = null)
{
$query = Product::find()
->where('title LIKE "%' . $q . '%"')
->orderBy('title');
$out = [];
foreach ($query->all() as $d) {
/**
* @var $d Product
* @var $image ObjectFile
*/
$image = ObjectFile::find()
->where(['id' => $d->img_id])
->one();
$srs = null;
if ($image) {
$srs = '/web/uploads/products/' . Product::getImageName($image->id);
}
$out[] = [
'title' => $d->title,
'srs' => $srs,
'price' => $d->price
];
}
echo Json::encode($out);
}