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 Eventcallback- (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 diedetach-Methode zu entfernen
Events
Info
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