Yii2 gridview过滤器使用自动完成文本框

时间:2015-01-30 02:29:50

标签: gridview yii2

在使用comboBox而不是默认(textBox)在gridview中使用这个搜索之前:

[
    'attribute' => 'project_status', 
    'filter' => $someArray,
    'value' => 'projectstatus.name',
]

但我想从comboBox更改为自动填充textBox,以便搜索功能仍然有效。

1 个答案:

答案 0 :(得分:5)

您实际上可以将AutoComplete小部件设置为过滤器。以下代码适用于我:

[
    'attribute' => 'project_status',
    'filter' => AutoComplete::widget([
        'model' => $filterModel,
        'attribute' => 'project_status',
        'clientOptions' => [
            'source' => ['USA', 'RUS'],
        ],
    ]),
    'value' => 'projectstatus.name'
]

虽然您可能需要稍微调整一下,以便在选择值时进行正确的搜索。