Я новичок в yii2. Я хочу сделать форму поиска в моем проекте. Итак, я использую typeahead с рулем. Но это не показывает варианты выпадающих. Это мой код:
контроллер:
public function actionPrefetchlist()
{
$query = new Query;
$query->select('nama')
->from('tb_penerima');
$command = $query->createCommand();
$data = $command->queryAll();
$out = [];
foreach ($data as $d){
$out[] = ['value' => $d['nama']];
}
return Json::encode($out);
}
Посмотреть:
<?php
echo '<label class="control-label">Select Repository</label>';
$template = '<div><p>{{nama}}</p>'; //This is not working
echo Typeahead::widget([
'name' => 'twitter_oss',
'options' => ['placeholder' => 'Filter as you type ...'],
'dataset' => [
[
'prefetch' => Url::to(['paket/prefetchlist']),
'datumTokenizer' => "Bloodhound.tokenizers.obj.whitespace('value')",
'display' => 'value',
'templates' => [
'notFound' => '<div class="text-danger" style="padding:0 8px">Unable to find repositories for selected query.</div>',
'suggestion' => new JsExpression("Handlebars.compile('{$template}')")
]
]
]
]);
?>
Попытайся:
echo '<label class="control-label">Select Repository</label>';
echo Typeahead::widget([
'name' => 'twitter_oss',
'options' => ['placeholder' => 'Filter as you type ...'],
'dataset' => [
[
'prefetch' => Url::to(['paket/prefetchlist']),
'datumTokenizer' => "Bloodhound.tokenizers.obj.whitespace('value')",
'display' => 'value',
'templates' => [
'notFound' => '<div class="text-danger" style="padding:0 8px">Unable to find repositories for selected query.</div>',
'suggestion' => new JsExpression("Handlebars.compile('<div><p>{{value}}</p></div>')")
]
]
]
]);
?>
Других решений пока нет …