#header-mark#
AutocompleteInput 自动完成输入框
自动完成输入框组件允许通过在自动完成文本字段中输入值来从选项列表或字典中选择一个value。它属于单值、选项选择组件的广泛类别,提供兼容的API,包括RadioBoxGroup、Select和DiscreteSlider组件。
底层实现为panel.widgets.AutocompleteInput,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/AutocompleteInput.html
基本用法
基本的自动完成输入框,可以从选项列表中选择一个值:
不限制输入
如果设置restrict=False,自动完成输入框将允许任何输入,而不仅限于它提供的自动完成选项:
字典选项
options参数也接受一个字典,其键将是下拉菜单的标签:
搜索策略
可以通过search_strategy参数定义如何搜索完成字符串列表:
API
属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| options | 要选择的选项列表或字典 | list|dict | [] |
| restrict | 设置为False以允许用户输入不在选项列表中的文本 | bool | True |
| search_strategy | 定义如何搜索完成字符串列表 | str | starts_with |
| value | 当前值,如果restrict=True,则必须是选项值之一 | str | "" |
| value_input | 在每次按键时更新的当前值 | str | "" |
| case_sensitive | 启用或禁用区分大小写的完成匹配 | bool | True |
| disabled | 是否禁用 | bool | False |
| name | 组件标题 | str | "" |
| placeholder | 未选择选项时显示的占位符字符串 | str | "" |
| description | 鼠标悬停时显示的描述 | str | "" |
| min_characters | 用户必须输入多少字符才会显示自动完成 | int | 2 |
Events
| 事件名 | 说明 | 类型 |
|---|---|---|
| change | 当值更改时触发的事件 | Callable |
Controls
src/examples/panel_vuepy/widgets/AutocompleteInput