这个小部件输入文本并通过下拉列表给出搜索结果。问题是如何自定义它?是否有任何形式或某些属性,我可以编写一些 html 模板来获得答案,如带有图像等的时尚超链接?
不幸的是,这段代码不起作用。
这是布局内的视图
echo NavX::widget([
'options' => ['class' => 'navbar-nav navbar-right'],
'encodeLabels' => false, //вот эта строка
'items' =>
[
['label' => Typeahead::widget([
'name' => 'country_1',
'options' => ['placeholder' => 'Filter as you type ...'],
'scrollable' => true,
'pluginOptions' => ['highlight'=>true],
'dataset' => [
[
'prefetch' => Url::to(['site/search']),
'limit' => 10
]
]
])],
['label' => 'About', 'url' => ['/site/about']],
]
]);
NavBar::end();
和控制器
public function actionSearch()
{
// var_dump('TTTTTT'); die;
$searchModel = ProductName::find()->asArray()->all();;
// echo $searchModel;
return \yii\helpers\Json::encode($searchModel);
// echo 'test';
}
我试过不同的,这也不起作用
public function actionSearch()
{
foreach (ProductName::find()->each() as $search_products) {
$search_products_array[$search_products->nameID] = $search_products->name;
}
return \yii\helpers\Json::encode( $search_products_array);
}
如您所见,我在控制器中尝试了不同的选项,导致搜索没有响应关键输入。但是控制器没问题,因为如果我手动转到它的 url,它会很好地响应。