--- category: Pro Components subtitle: 弹出选择输入框 type: Data Entry title: Lov --- 表单控件。 ## 何时使用 优先级高于视图配置的属性开发者慎重修改,避免配置修改造成不一致。 ## API ### Lov 弹出选择输入框 | 参数 | 说明 | 类型 | 默认值 | | ---------- | ---------------------------------------------------- | ---------------- | ------- | | modalProps | 弹窗属性,详见[ModalProps](/components/modal/#Modal) | object | | | tableProps | 表格属性,详见[TableProps](/components-pro/table/#Table),优先级高于视图配置(modal 参数仅在模态框模式下存在) | object \| (lovTablePropsConfig, modal) => object | | | noCache | 弹窗时自动重新查询 | string\| boolean | false | | mode | 显示模式,可选值: `default` `button` | string | default | | searchMatcher | 搜索器。当为字符串时,作为 lookup 的参数名来重新请求值列表。 | string \| ({ record, text, textField, valueField }) => boolean | ({ record, text, textField }) => record.get(textField).indexOf(text) !== -1 | | paramMatcher | 参数匹配器。当为字符串时,进行参数拼接。 | string \| ({ record, text, textField, valueField }) => string | | | searchAction | 搜索触发变更的动作, 可选值:`blur` `input`, | string | input | | fetchSingle | searchAction 为 blur 时生效,获取记录有重复时弹出选择窗口 | boolean | false | | autoSelectSingle | 点击查询仅存在一条数据时自动选中 | boolean | false | | showCheckedStrategy | 定义选中项回填的方式。`SHOW_CHILD`: 只显示子节点. `SHOW_PARENT`: 只显示父节点(当父节点下所有子节点都选中时). 默认显示所有选中节点(包括父节点). | string | SHOW_ALL | | onBeforeSelect | 确认勾选前回调,返回 false 弹窗不关闭。支持返回一个 Promise 对象,Promise 对象 resolve(false) 或 reject 时弹窗不关闭。 | (records: Record \| Record[]) => boolean \| undefined | | | onSearchMatcherChange | viewMode 为 popup 时,查询条选项值变更事件 | (searchMatcher?:string) => void \| undefined | | | viewRenderer | 自定义弹窗视图渲染器 | ({ dataSet, lovConfig, textField, valueField, multiple, modal }}) => ReactNode | | | viewMode | 弹窗视图渲染模式,可选值: `modal` `drawer` `popup` | string | modal | | showSelectedInView | 多选时,viewMode 为 modal 或 drawer,在对话框中显示已选记录(TableProps 的 showSelectionTips会被设置为 false) | boolean | | | selectionProps | 显示已选记录时的参数 | SelectionProps | | | popupSearchMode | viewMode 为 popup 时,查询条件显示位置 | PopupSearchMode: 'single', 'multiple' | multiple | ### SelectionProps | 参数 | 说明 | 类型 | 默认值 | | ----------- | ---------------------- | ------ | -------- | | nodeRenderer | 节点渲染器 | (record: Record) => ReactNode | | | placeholder | 已选记录为空时的默认文案 | string \| ReactNode | | 更多属性请参考 [Select](/components-pro/select/#Select), [Button](/components-pro/button/#Button)。 <style> .code-box .c7n-row { margin-bottom: .24rem; } </style>