idindexdepthcolumnheaderGroupsubHeaderscolSpanrowSpangetLeafHeadersisPlaceholderplaceholderIdgetContextgetHeaderGroupsgetLeftHeaderGroupsgetCenterHeaderGroupsgetRightHeaderGroupsgetFooterGroupsgetLeftFooterGroupsgetCenterFooterGroupsgetRightFooterGroupsgetFlatHeadersgetLeftFlatHeadersgetCenterFlatHeadersgetRightFlatHeadersgetLeafHeadersgetLeftLeafHeadersgetCenterLeafHeadersgetRightLeafHeaders以下是所有表头 (header) 的核心选项和 API 属性。更多选项和 API 属性可能适用于其他表格功能。
所有表头对象都具有以下属性:
id: string
id: string
表头的唯一标识符。
index: number
index: number
表头在表头组中的索引。
depth: number
depth: number
表头的深度,从零开始计数。
column: Column<TData>
column: Column<TData>
表头关联的列 (Column) 对象。
headerGroup: HeaderGroup<TData>
headerGroup: HeaderGroup<TData>
表头关联的表头组 (HeaderGroup) 对象。
type subHeaders = Header<TData>[]
type subHeaders = Header<TData>[]
表头的层级子表头。如果表头关联的列是叶子列 (leaf-column),则此数组为空。
colSpan: number
colSpan: number
表头的列跨度 (col-span)。
rowSpan: number
rowSpan: number
表头的行跨度 (row-span)。
type getLeafHeaders = () => Header<TData>[]
type getLeafHeaders = () => Header<TData>[]
返回此表头层级下嵌套的所有叶子表头。
isPlaceholder: boolean
isPlaceholder: boolean
标识表头是否为占位表头的布尔值。
placeholderId?: string
placeholderId?: string
如果表头是占位表头,此属性将提供一个唯一的表头 ID,确保不与表格中其他表头冲突。
getContext: () => {
table: Table<TData>
header: Header<TData, TValue>
column: Column<TData, TValue>
}
getContext: () => {
table: Table<TData>
header: Header<TData, TValue>
column: Column<TData, TValue>
}
返回用于表头、页脚和过滤器等基于列的组件的渲染上下文(或属性)。将这些属性与框架的 flexRender 工具一起使用,以按所选模板渲染这些组件:
flexRender(header.column.columnDef.header, header.getContext())
flexRender(header.column.columnDef.header, header.getContext())
type getHeaderGroups = () => HeaderGroup<TData>[]
type getHeaderGroups = () => HeaderGroup<TData>[]
返回表格的所有表头组。
type getLeftHeaderGroups = () => HeaderGroup<TData>[]
type getLeftHeaderGroups = () => HeaderGroup<TData>[]
如果启用了固定列 (pinning),返回左侧固定列的表头组。
type getCenterHeaderGroups = () => HeaderGroup<TData>[]
type getCenterHeaderGroups = () => HeaderGroup<TData>[]
如果启用了固定列,返回未固定列的表头组。
type getRightHeaderGroups = () => HeaderGroup<TData>[]
type getRightHeaderGroups = () => HeaderGroup<TData>[]
如果启用了固定列,返回右侧固定列的表头组。
type getFooterGroups = () => HeaderGroup<TData>[]
type getFooterGroups = () => HeaderGroup<TData>[]
返回表格的所有页脚组。
type getLeftFooterGroups = () => HeaderGroup<TData>[]
type getLeftFooterGroups = () => HeaderGroup<TData>[]
如果启用了固定列,返回左侧固定列的页脚组。
type getCenterFooterGroups = () => HeaderGroup<TData>[]
type getCenterFooterGroups = () => HeaderGroup<TData>[]
如果启用了固定列,返回未固定列的页脚组。
type getRightFooterGroups = () => HeaderGroup<TData>[]
type getRightFooterGroups = () => HeaderGroup<TData>[]
如果启用了固定列,返回右侧固定列的页脚组。
type getFlatHeaders = () => Header<TData, unknown>[]
type getFlatHeaders = () => Header<TData, unknown>[]
返回表格中所有列的表头,包括父表头。
type getLeftFlatHeaders = () => Header<TData, unknown>[]
type getLeftFlatHeaders = () => Header<TData, unknown>[]
如果启用了固定列,返回表格中所有左侧固定列的表头,包括父表头。
type getCenterFlatHeaders = () => Header<TData, unknown>[]
type getCenterFlatHeaders = () => Header<TData, unknown>[]
如果启用了固定列,返回表格中所有未固定列的表头,包括父表头。
type getRightFlatHeaders = () => Header<TData, unknown>[]
type getRightFlatHeaders = () => Header<TData, unknown>[]
如果启用了固定列,返回表格中所有右侧固定列的表头,包括父表头。
type getLeafHeaders = () => Header<TData, unknown>[]
type getLeafHeaders = () => Header<TData, unknown>[]
返回表格中所有叶子列的表头(不包括父表头)。
type getLeftLeafHeaders = () => Header<TData, unknown>[]
type getLeftLeafHeaders = () => Header<TData, unknown>[]
如果启用了固定列,返回表格中所有左侧固定叶子列的表头(不包括父表头)。
type getCenterLeafHeaders = () => Header<TData, unknown>[]
type getCenterLeafHeaders = () => Header<TData, unknown>[]
如果启用了固定列,返回表格中所有未固定列的表头(不包括父表头)。
type getRightLeafHeaders = () => Header<TData, unknown>[]
type getRightLeafHeaders = () => Header<TData, unknown>[]
如果启用了固定列,返回表格中所有右侧固定叶子列的表头(不包括父表头)。
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.