import { ServiceType } from "../parameters"; import { ControlData2ComplexTable } from "../../clientData"; import { GridButtonType } from "../small/button"; import { TableColumns, TableEvents, TableSetType, TableRowSet } from "../table"; /** * 表视图控件 */ export interface GridViewControlType { data?: ControlData2ComplexTable; /** * 控件配置 */ layout?: GridViewLayout; layoutService?: ServiceType; } /** GridView控件配置 */ export interface GridViewLayout { set?: GridViewSetType; /** * 行配置 */ row?: { [k: string]: GridViewRowSet; }; /** * 行按钮配置 */ buttons?: { [k: string]: GridButtonType; }; /** * 事件集合 */ events?: TableEvents; } export interface GridViewRowSet extends TableRowSet { } /** * 设置信息 */ export interface GridViewSetType extends TableSetType { /** * 是否支持多选,默认为:false */ multSelect?: boolean; /** * 支持多选下,是否把`checkbox`的可用状态和数据源的可用状态进行关联,默认为:false */ mayMultSelect2Disabled?: boolean; /** * 是否允许手动排序,默认为:true */ maySort?: boolean; orderby?: OrderByType; } /** * 排序 */ export interface OrderByType { /** * 字段名称,如果有表前缀,用“.“分割 */ name: string; /** * 排序类别,默认为:asc */ type?: "asc" | "desc"; }