Отдаю JSON, Приходят данные типа:
Код: Выделить всё
[{"id":"1","name":"101ННАС","blok_num":"4"},{"id":"2","name":"101ННБС","blok_num":"4"},{"id":"3","name":"103ННБС (ЭЦ)","blok_num":"4"},{"id":"4","name":"104ННАС","blok_num":"4"},{"id":"5","name":"104ННБС","blok_num":"4"},{"id":"6","name":"105ННАС","blok_num":"4"},{"id":"7","name":"201ННАС","blok_num":"4"},{"id":"8","name":"201ННБС","blok_num":"4"},{"id":"9","name":"203ННБС (ЭЦ)","blok_num":"4"},{"id":"10","name":"204ННАС","blok_num":"4"},{"id":"11","name":"204ННБС","blok_num":"4"},{"id":"12","name":"205ННАС","blok_num":"4"},{"id":"13","name":"301ННАС","blok_num":"4"},{"id":"14","name":"301ННБС","blok_num":"4"},{"id":"15","name":"303ННБС (ЭЦ)","blok_num":"4"},{"id":"16","name":"304ННАС","blok_num":"4"},{"id":"17","name":"304ННБС","blok_num":"4"},{"id":"18","name":"305ННАС","blok_num":"4"},{"id":"19","name":"71451ННБ","blok_num":"4"},{"id":"20","name":"81451ННБ","blok_num":"4"},{"id":"21","name":"91451ННБ","blok_num":"4"},
...]
В view:
Код: Выделить всё
echo AutoComplete::widget([
//'id' => 'Sborka',
'name'=>'name',
//'model'=>$searchModel,
//'attribute' => 'name',
'options' => ['placeholder' => 'Поиск по АП...'],
'clientOptions' => [
'source' =>Url::to(['sborka/autocomplete']),
'autoFill'=>true,
'minLength'=>'0',
'_renderItem'=>new JsExpression('function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a><strong>" + item.name + "</strong> / " + item.blok_num + "</a>" + ui.item.id)
.appendTo( ul );
}'),
'select' =>new JsExpression('function( event, ui ) {
$( "#Sborka" ).val( ui.item.name + " / " + ui.item.blok_num );
return false;}'),
],
]);