Zum Hauptinhalt springen

api.intercept()

Beschreibung

Ermöglicht das Abfangen und Verhindern interner Events

Verwendung

api.intercept(
event: string,
callback: function,
config?: { tag?: number | string | symbol }
): void;

Parameter

  • event - (erforderlich) ein auszulösendes Event
  • callback - (erforderlich) ein auszuführender Callback (die Callback-Argumente hängen vom ausgelösten Event ab)
  • config - (optional) ein Objekt, das den folgenden Parameter enthält:
    • tag - (optional) ein Aktions-Tag. Sie können den Tag-Namen verwenden, um einen Aktions-Handler über die detach-Methode zu entfernen

Events

Info

Die vollständige Liste der internen Pivot-Events finden Sie hier. Verwenden Sie die Methode api.on(), wenn Sie auf die Aktionen lauschen möchten, ohne sie zu verändern. Um Änderungen an den Aktionen vorzunehmen, verwenden Sie die Methode api.intercept().

Beispiel

Das Beispiel zeigt, wie alle einklappbaren Zeilen beim Initialisieren geschlossen werden.

// Pivot erstellen
const table = new pivot.Pivot("#root", {
fields,
data: dataset,
config: {
rows: ["studio", "genre"],
columns: [],
values: [
{
field: "title",
method: "count"
},
{
field: "score",
method: "max"
}
]
}
});

//alle Zeilen beim Initialisieren schließen
table.api.intercept("render-table", (ev) => {
ev.config.data.forEach((row) => (row.open = false));
}, {tag: "render-table-tag"});

Verwandte Artikel: render-table