import { ServiceType } from "../parameters"; import { TableEvents, TableSetType } from "../table"; import { GridButtonType } from "../small/button"; import { GridViewRowSet } from "./gridView"; import { ControlData2ComplexTable } from "../../clientData"; /** * 树视图控件 */ export interface TreeViewControlType { data?: ControlData2ComplexTable; /** * 控件配置 */ layout?: { set?: TreeViewSetType; /** * 行配置 */ row?: { [k: string]: GridViewRowSet; }; /** * 行按钮配置 */ buttons?: { [k: string]: GridButtonType; }; /** * 事件集合 */ events?: TableEvents; }; layoutService?: ServiceType; } /** * 设置信息 */ export interface TreeViewSetType extends TableSetType { /** * 显示成树形结构的列id */ treeItemId: string; /** * 父级id字段 */ parentIdField: string; /** * 是否支持多选,默认为:false */ multSelect?: boolean; /** * 当允许多选时,用于标记当前行是否允许勾选的控制字段 * (0.不允许勾选;1.允许勾选) */ mayCheckControlField?: string; /** * 默认展开级数,从1开始,默认为:3 */ expandLevel?: number; }