全局搜索
全局搜索组件,监听快捷键Ctrl+K弹出搜索框,需在菜单上绑定应用功能预定义类型为GLOBAL_SEARCH的隐藏菜单项,应用功能类型为全局搜索,同时绑定应用实体与自填模式。输入值时会查询实体自填模式数据,同时点击下拉数据后会打开自填模式中的链接视图。每次查询后还会缓存为搜索历史记录。
示例效果
输入参数
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| modelData | 全局搜索控件模型数据 | Object as IPanelRawItem | - |
| controller | 全局搜索控件控制器 | Object as GlobalSearchController | - |
状态
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| visible | 是否显示 | boolean | - |
| keepAlive | 不显示时是否保活,使其功能保留 | boolean | - |
| layout | 布局面板状态 | IApiLayoutState | - |
| disabled | 是否禁用 | boolean | - |
| class | 类名集合 | IApiPanelItemClass | - |
| required | 是否必填 | boolean | - |
| readonly | 是否只读 | boolean | - |
| context | 应用上下文 | IApiContext | - |
| counterData | 计数器数据 | IApiData | - |
| query | 当前快速搜索值 | string | - |
| items | 自填模式全局搜索项 | ISearchItem[] | [] |
| histories | 搜索历史记录 | string[] | [] |
| list | 搜索列表 | IData[] | [] |
| loading | 是否在加载中 | boolean | false |
控制器
| 名称 | 说明 | 类型 |
|---|---|---|
| model | 成员模型 | IPanelItem |
| panel | 面板控制器 | IApiPanelController |
| parent | 父容器控制器(除了根成员都存在) | IApiPanelItemContainerController |
| state | 成员状态 | IApiPanelItemState |
| data | 数据对象 | IApiData |
| keyName | 主键属性名称 | string |
| textName | 主文本属性名称 | string |
| rawItemParams | 自定义参数 | IData |
| size | 单次查询最大数量,默认100条 | number |
| clearHistory | 清除历史 | () => void |
| search | 搜索 | (value: string) => Promise<void> |
面板项参数
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| historyCacheKey | 搜索历史缓存标识 | string | 'global-search-history' |
| maxhistory | 最大历史记录,默认7条 | number | 7 |
| size | 单次查询最大数量,默认100条 | number | 100 |
| placeholder | 搜索框提示信息 | string | undefined |