yii2 autocompelete不为我工作

问题描述:

我有表,有developer_id,名称,家庭.etc列 我想显示在输入视图中的建议名称我做了这样的事情,但这给了我一个输入,没有任何建议和autocompelte 为什么?yii2 autocompelete不为我工作

$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

@scaisEdge任何想法 – moh

我在我的一个视图中复制并粘贴了你的代码。我只是改变了你的模型,所以我正在使用我的一个模型(表格)。在我看来,您的代码完美无缺。所以,我认为你应该检查问题就是其中之一:

  1. 您没有正确输入下列操作之一:

    使用后端\型号\开发商;

    使用yii \ jui \ AutoComplete;

    使用yii \ web \ JsExpression;

  2. 您的表开发是空

  3. 在你的代码的一部分,上面写着:

    - >选择([ '名称值', '名称标签', 'developer_id为ID' ])

    你确定你的表开发者有列名和developer_id吗?

+0

使用app \ models \ Developers; 使用yii \ helpers \ Html; 使用yii \ helpers \ Url; 使用yii \ jui \ AutoComplete; 使用yii \ web \ JsExpression; 使用yii \ web \查看; 进口良好,如果我print_r()$数据我可以看到值....以及它真的很奇怪 – moh