id
index
depth
column
headerGroup
subHeaders
colSpan
rowSpan
getLeafHeaders
isPlaceholder
placeholderId
getContext
getHeaderGroups
getLeftHeaderGroups
getCenterHeaderGroups
getRightHeaderGroups
getFooterGroups
getLeftFooterGroups
getCenterFooterGroups
getRightFooterGroups
getFlatHeaders
getLeftFlatHeaders
getCenterFlatHeaders
getRightFlatHeaders
getLeafHeaders
getLeftLeafHeaders
getCenterLeafHeaders
getRightLeafHeaders
以下是所有表头 (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.