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;
}
属性
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
id | string | '' | 组件标识ID |
readonly | boolean | false | 是否只读 |
disabled | boolean | false | 是否禁用 |
editable | boolean | false | 是否允编 |
fitColumns | boolean | true | 是否自动调整列宽,默认为 true |
columns | Array<> | [] | 显示列配置,参考表格组件的 columns 属性 |
idField | string | 'id' | 标识字段 |
textField | string | 'name' | 显示文本字段 |
data | Array<any> | [] | 数据源 |
displayType | string | 'LIST' | 显示类型,可选值:LIST(普通表格)、TREELIST(树表)、NAVLIST(双列表)、NAVTREELIST(左树右列表) |
multiSelect | boolean | false | 是否多选 |
separator | string | ',' | 多选时,分隔符,默认为 ',' |
dialog | object | {} | 弹窗配置,参考弹窗组件的 props 属性 |
enableSearchBar | boolean | false | 是否显示搜索框 |
pagination | object | { enable: false, size: 20,index: 1, list: [10, 20,30 50, 100] } | 分页配置,参考表格组件的 pagination 属性 |
enableClear | boolean | true | 是否显示清除按钮 |
idValue | string | '' | 默认值 |
searchFields | Array<SearchField> | [] | 搜索字段,默认为空数组,即不搜索 |
showAllSearchColumns | boolean | false | 是否显示搜索全部字段 |
navigation | NavigationOptions | null | 导航配置,参考表格组件的 navigation 属性 |
dictPicking | Function | null | 窗口打开前事件 |
beforeSelectData | Function | null | 确认选中数据前触发 |
mappingData | Function | null | 数据映射回调函数 |
dictPicked | Function | null | 确认选中数据后触发 |
事件
事件名 | 参数 | 说明 |
---|---|---|
dialogClosed | `` | 窗口关闭后触发 |
search | params:<SearchParams> | 搜索时触发,返回搜索参数 |
pageIndexChanged | params:<PagerChangeParams> | 分页页码改变时触发 |
pageSizeChanged | params:<PagerChangeParams> | 分页大小改变时触发 |
navSelectionsChanged | params: <{items: Array<any>, ids: Array<string>}> | 导航选中项改变时触发 |
实例方法
方法名 | 参数 | 说明 |
---|---|---|
openDialog | - | 打开弹窗 |