Skip to content

Lookup 参照数据选择组件

Lookup 组件方便用户选择已有数据

基本用法

树表模式

多选

双列表

左树右列表

打开隐藏帮助

类型定义

ts
export type ShouldContinueResult = {continue: boolean; message?: string} | boolean;
export type BeforeOpenDialogFunction = (params: any) => ShouldContinueResult;
export type BeforeSubmitFunction = (params: any) => ShouldContinueResult;

/** 搜索参数 */
export interface SearchParams {
    field: string;
    value: string;
    isNavigation: boolean;
}

/** 分页页码改变时,分页大小改变时 触发 */
export interface PagerChangeParams{
    pageIndex?: number;
    pageSize?: number;
    isNavigation: boolean;
}

属性

属性名类型默认值说明
idstring''组件标识ID
readonlybooleanfalse是否只读
disabledbooleanfalse是否禁用
editablebooleanfalse是否允编
fitColumnsbooleantrue是否自动调整列宽,默认为 true
columnsArray<>[]显示列配置,参考表格组件的 columns 属性
idFieldstring'id'标识字段
textFieldstring'name'显示文本字段
dataArray<any>[]数据源
displayTypestring'LIST'显示类型,可选值:LIST(普通表格)、TREELIST(树表)、NAVLIST(双列表)、NAVTREELIST(左树右列表)
multiSelectbooleanfalse是否多选
separatorstring','多选时,分隔符,默认为 ','
dialogobject{}弹窗配置,参考弹窗组件的 props 属性
enableSearchBarbooleanfalse是否显示搜索框
paginationobject{ enable: false, size: 20,index: 1, list: [10, 20,30 50, 100] }分页配置,参考表格组件的 pagination 属性
enableClearbooleantrue是否显示清除按钮
idValuestring''默认值
searchFieldsArray<SearchField>[]搜索字段,默认为空数组,即不搜索
showAllSearchColumnsbooleanfalse是否显示搜索全部字段
navigationNavigationOptionsnull导航配置,参考表格组件的 navigation 属性
dictPickingFunctionnull窗口打开前事件
beforeSelectDataFunctionnull确认选中数据前触发
mappingDataFunctionnull数据映射回调函数
dictPickedFunctionnull确认选中数据后触发

事件

事件名参数说明
dialogClosed``窗口关闭后触发
searchparams:<SearchParams>搜索时触发,返回搜索参数
pageIndexChangedparams:<PagerChangeParams>分页页码改变时触发
pageSizeChangedparams:<PagerChangeParams>分页大小改变时触发
navSelectionsChangedparams: <{items: Array<any>, ids: Array<string>}>导航选中项改变时触发

实例方法

方法名参数说明
openDialog-打开弹窗