框架
版本
企业版

列顺序 API

状态

列顺序状态存储在表格中,形状如下:

tsx
export type ColumnOrderTableState = {
  columnOrder: ColumnOrderState
}

export type ColumnOrderState = string[]
export type ColumnOrderTableState = {
  columnOrder: ColumnOrderState
}

export type ColumnOrderState = string[]

表格选项

onColumnOrderChange

tsx
onColumnOrderChange?: OnChangeFn<ColumnOrderState>
onColumnOrderChange?: OnChangeFn<ColumnOrderState>

如果提供了此函数,则在 `state.columnOrder` 更改时,将使用 `updaterFn` 调用此函数。这将覆盖默认的内部状态管理,因此您需要将状态更改完全或部分保存在表格外部。

表格 API

setColumnOrder

tsx
setColumnOrder: (updater: Updater<ColumnOrderState>) => void
setColumnOrder: (updater: Updater<ColumnOrderState>) => void

设置或更新 `state.columnOrder` 状态。

resetColumnOrder

tsx
resetColumnOrder: (defaultState?: boolean) => void
resetColumnOrder: (defaultState?: boolean) => void

将 `columnOrder` 状态重置为 `initialState.columnOrder`,或者可以传入 `true` 来强制重置为空状态 `[]`。

列 API

getIndex

tsx
getIndex: (position?: ColumnPinningPosition) => number
getIndex: (position?: ColumnPinningPosition) => number

返回列在可见列顺序中的索引。可选地传入 `position` 参数以获取表格子区域中列的索引。

getIsFirstColumn

tsx
getIsFirstColumn: (position?: ColumnPinningPosition) => boolean
getIsFirstColumn: (position?: ColumnPinningPosition) => boolean

如果该列在可见列顺序中是第一个,则返回 `true`。可选地传入 `position` 参数以检查该列是否是表格子区域中的第一个。

getIsLastColumn

tsx
getIsLastColumn: (position?: ColumnPinningPosition) => boolean
getIsLastColumn: (position?: ColumnPinningPosition) => boolean

如果该列在可见列顺序中是最后一个,则返回 `true`。可选地传入 `position` 参数以检查该列是否是表格子区域中的最后一个。

我们的合作伙伴
Code Rabbit
AG Grid
订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。

订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。