yii2 autocompelete对我不起作用

时间:2017-09-04 09:26:47

标签: yii2 yii2-advanced-app yii2-basic-app

我的表有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">

1 个答案:

答案 0 :(得分:0)

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

  1. 您没有正确导入其中一个:

    使用backend \ models \ Developers;

    使用yii \ jui \ AutoComplete;

    使用yii \ web \ JsExpression;

  2. 您的表格开发人员是空的

  3. 在代码中说:

    - &gt;选择(['name as value','name as label','developer_id as id'])

    您确定您的桌面开发人员是否具有列名称和developer_id?