api.exec()
Beschreibung
Ermöglicht das Auslösen interner Events
Verwendung
api.exec(
event: string,
config: object
): Promise<any>;
Parameter
event- (erforderlich) ein auszulösendes Eventconfig- (erforderlich) das Konfigurationsobjekt mit Parametern (siehe das auszulösende Event)
Aktionen
Info
Die vollständige Liste der Pivot-Events finden Sie hier
Beispiel
Im folgenden Beispiel wird das delete-field-Event über die Methode api.exec() ausgelöst. Das letzte Feld wird aus dem values-Bereich entfernt. Die Methode api.getState() wird hier verwendet, um den aktuellen Zustand der Pivot-config abzurufen. Das Event wird beim Klick auf die Schaltfläche ausgelöst.
// 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"
}
]
}
});
//API-Methoden aufrufen: einen bestimmten Wert aus values in config entfernen
function removeLastField() {
if (table.api) {
const state = table.api.getState();
const config = state.config;
const count = config.values.length;
if (count) {
const lastValue = config.values[count - 1];
table.api.exec("delete-field", {
area: "values",
id: lastValue.id, // automatisch generierte ID eines zu config.values hinzugefügten Elements
});
}
}
}
const button = document.createElement("button");
button.addEventListener("click", removeLastField);
button.textContent = "Remove";
document.body.appendChild(button);