Framework
Version
Enterprise

Zeilen-Fixierungs-APIs

kann-fixieren

Die Fähigkeit einer Zeile, g>fixiert zu werden, wird durch Folgendes bestimmt

  • optionen.zeilenfixierungAktivieren ergibt true
  • optionen.fixierungAktivieren ist nicht auf false gesetzt

Zustand

Der Fixierungsstatus wird in der Tabelle mit der folgenden Struktur gespeichert

tsx
export type RowPinningPosition = false | 'top' | 'bottom'

export type RowPinningState = {
  top?: string[]
  bottom?: string[]
}

export type RowPinningRowState = {
  rowPinning: RowPinningState
}
export type RowPinningPosition = false | 'top' | 'bottom'

export type RowPinningState = {
  top?: string[]
  bottom?: string[]
}

export type RowPinningRowState = {
  rowPinning: RowPinningState
}

Tabellenoptionen

zeilenfixierungAktivieren

tsx
enableRowPinning?: boolean | ((row: Row<TData>) => boolean)
enableRowPinning?: boolean | ((row: Row<TData>) => boolean)

Aktiviert/deaktiviert die Zeilenfixierung für alle Zeilen in der Tabelle.

fixierteZeilenBeibehalten

tsx
keepPinnedRows?: boolean
keepPinnedRows?: boolean

Wenn false, werden fixierte Zeilen nicht angezeigt, wenn sie herausgefiltert oder paginiert werden. Wenn true, sind fixierte Zeilen immer sichtbar, unabhängig von Filterung oder Paginierung. Standardmäßig true.

onZeilenfixierungsÄnderung

tsx
onRowPinningChange?: OnChangeFn<RowPinningState>
onRowPinningChange?: OnChangeFn<RowPinningState>

Wenn diese Funktion bereitgestellt wird, wird sie mit einer updaterFn aufgerufen, wenn sich zustand.zeilenfixierung ändert. Dies überschreibt die standardmäßige interne Zustandsverwaltung. Sie müssen daher auch zustand.zeilenfixierung aus Ihrem eigenen verwalteten Zustand bereitstellen.

Tabellen-API

zeilenfixierungSetzen

tsx
setRowPinning: (updater: Updater<RowPinningState>) => void
setRowPinning: (updater: Updater<RowPinningState>) => void

Setzt oder aktualisiert den zustand.zeilenfixierung.

zeilenfixierungZurücksetzen

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

Setzt den zeilenfixierung-Status auf initialzustand.zeilenfixierung zurück, oder true kann übergeben werden, um einen standardmäßigen leeren Zustand auf {} zurückzusetzen.

gibtEsEinigeFixierteZeilen

tsx
getIsSomeRowsPinned: (position?: RowPinningPosition) => boolean
getIsSomeRowsPinned: (position?: RowPinningPosition) => boolean

Gibt zurück, ob Zeilen fixiert sind. Optional kann angegeben werden, nur nach fixierten Zeilen im oberen oder unteren Bereich zu suchen.

obereZeilenAbrufen

tsx
getTopRows: () => Row<TData>[]
getTopRows: () => Row<TData>[]

Gibt alle oberen fixierten Zeilen zurück.

untereZeilenAbrufen

tsx
getBottomRows: () => Row<TData>[]
getBottomRows: () => Row<TData>[]

Gibt alle unteren fixierten Zeilen zurück.

mittlereZeilenAbrufen

tsx
getCenterRows: () => Row<TData>[]
getCenterRows: () => Row<TData>[]

Gibt alle Zeilen zurück, die weder oben noch unten fixiert sind.

Zeilen-API

fixieren

tsx
pin: (position: RowPinningPosition) => void
pin: (position: RowPinningPosition) => void

Fixiert eine Zeile am 'oben' oder 'unten' oder hebt die Fixierung der Zeile auf, indem false übergeben wird, um sie in der Mitte zu platzieren.

kannFixierenAbrufen

tsx
getCanPin: () => boolean
getCanPin: () => boolean

Gibt zurück, ob die Zeile fixiert werden kann.

istFixiertAbrufen

tsx
getIsPinned: () => RowPinningPosition
getIsPinned: () => RowPinningPosition

Gibt die Fixierungsposition der Zeile zurück. ('oben', 'unten' oder false)

fixierterIndexAbrufen

tsx
getPinnedIndex: () => number
getPinnedIndex: () => number

Gibt den numerischen Fixierungsindex der Zeile innerhalb einer fixierten Zeilengruppe zurück.

Unsere Partner
Code Rabbit
AG Grid
Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.

Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.