主从表插件
功能介绍
MasterDetailPlugin 插件为 VTable ListTable 提供强大的主从表功能,能够在主表的行中嵌入完整的子表格,实现层次化的数据展示效果。该插件特别适用于需要展示关联详细信息的业务场景,如订单详情、项目任务、产品规格等复杂数据结构的可视化展示。
插件配置
配置接口定义
MasterDetailPlugin 采用 TypeScript 接口规范,确保类型安全和开发体验。插件构造函数接受 MasterDetailPluginOptions 配置对象,具体定义如下:
interface MasterDetailPluginOptions {
/** 是否启用checkbox级联功能 - 控制主从表之间的复选框联动,默认为 true */
enableCheckboxCascade?: boolean;
/** 子表数据的字段名 - 用于指定记录中子表数据所在的属性名,默认为 'children' */
childrenKey?: string;
/** 子表配置选项 - 支持静态配置对象或动态配置函数 */
detailTableOptions?: DetailTableOptions | ((params: { data: unknown; bodyRowIndex: number }) => DetailTableOptions);
}
interface DetailTableOptions extends VTable.ListTableConstructorOptions {
/** 子表样式配置,包括布局边距和尺寸设置 */
style?: {
margin?: number | [number, number] | [number, number, number, number];
height?: number;
};
}