ColumnDef interface
列定义
签名
interface ColumnDef<T = any>属性
属性名 | 修饰符 | 类型 | 描述 |
|---|---|---|---|
(可选) 对齐方式 | |||
boolean | ColumnEditTrigger | (可选) 是否可编辑,默认 false(不传 = 不可编辑) | ||
boolean | (可选) 单元格文本溢出省略号:true 时单行截断(…)+ hover 显示完整文本 tooltip。 默认 false —— 单元格默认换行完整显示,省略号需显式开启。 ⚠️ 虚拟滚动约束:本组件虚拟滚动为「固定行高」方案(非动态测量), 换行会撑高 | ||
boolean | (可选) 是否可筛选 | ||
(可选) 筛选匹配模式,默认由 type 推断:text=contains,其余(number/select/checkbox/date/boolean)=exact | |||
'left' | 'right' | (可选) 固定列位置 | ||
boolean | (可选) 是否隐藏 | ||
keyof T & string | 列 key(对应数据字段名) | ||
keyof T & string | (可选) 按字段分组自动合并:相同值的连续行合并为一个 cell | ||
number | (可选) 最小列宽(px),默认 50 | ||
boolean | (可选) 是否可拖拽调整列宽 | ||
(可选) 声明式校验规则(纯数据,可序列化) | |||
(可选) 内置下拉渲染:显示选项 text 而非原始值 | |||
string | (可选) 单元格内置插槽名($ 前缀),从 Main 侧内置目录解析;非 $ 前缀或未命中则回退默认渲染 | ||
(可选) 传给插槽组件的纯数据(Serializable,可跨广播) | |||
boolean | (可选) 是否可排序 | ||
string | string[] | (可选) 排序字段(默认取 key,可指定字段名或字段路径数组) | ||
'string' | 'number' | 'date' | (可选) 排序类型(默认由 type 推断) | ||
string | 列标题 | ||
(可选) 列数据类型,默认 'text'。决定默认排序类型(sortType)和筛选匹配模式(filterMatchMode) | |||
number | string | (可选) 列宽:number = 像素值,string = CSS 值(如 "50%"、"auto"、"200px") |