我的表有developer_id,name,family .etc列 我想在输入视图中显示建议名称我做了类似这样的事情,但这给了我输入whitout任何建议和autocompelte 为什么?
$data = Developers::find()
->select(['name as value', 'name as label','developer_id as id'])
->asArray()
->all();
echo AutoComplete::widget([
'name' => 'dname',
'id' => 'ddd',
'clientOptions' => [
'source' => $data,
'autoFill'=>true,
'minLength'=>'1',
'select' => new JsExpression("function( event, ui ) {
$('#aa').val(ui.item.id);
}")],
]);
?>
<input id="aa" value="" type="hidden">
答案 0 :(得分:0)
我在我的一个视图中复制并粘贴了您的代码。我只是改变了你的模型,所以我使用了我的一个模型(表格)。您的代码在我看来完美无缺。所以我认为你应该检查问题是否是其中之一:
您没有正确导入其中一个:
使用backend \ models \ Developers;
使用yii \ jui \ AutoComplete;
使用yii \ web \ JsExpression;
您的表格开发人员是空的
在代码中说:
- &gt;选择(['name as value','name as label','developer_id as id'])
您确定您的桌面开发人员是否具有列名称和developer_id?