使用自动完成文本框的 Yii2 gridview 过滤器
Yii2 gridview filter by using autocomplete textbox
在我使用 comboBox 而不是 default(textBox) 在 gridview 中搜索之前:
[
'attribute' => 'project_status',
'filter' => $someArray,
'value' => 'projectstatus.name',
]
但我想从组合框更改为自动完成文本框,以便搜索功能仍然有效。
您实际上可以将自动完成小部件设置为过滤器。以下代码对我有用:
[
'attribute' => 'project_status',
'filter' => AutoComplete::widget([
'model' => $filterModel,
'attribute' => 'project_status',
'clientOptions' => [
'source' => ['USA', 'RUS'],
],
]),
'value' => 'projectstatus.name'
]
虽然您可能需要稍微调整一下,以便在选择值时进行正确的搜索。
在我使用 comboBox 而不是 default(textBox) 在 gridview 中搜索之前:
[
'attribute' => 'project_status',
'filter' => $someArray,
'value' => 'projectstatus.name',
]
但我想从组合框更改为自动完成文本框,以便搜索功能仍然有效。
您实际上可以将自动完成小部件设置为过滤器。以下代码对我有用:
[
'attribute' => 'project_status',
'filter' => AutoComplete::widget([
'model' => $filterModel,
'attribute' => 'project_status',
'clientOptions' => [
'source' => ['USA', 'RUS'],
],
]),
'value' => 'projectstatus.name'
]
虽然您可能需要稍微调整一下,以便在选择值时进行正确的搜索。