主从表插件
功能介绍
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; }; }