Zum Hauptinhalt springen

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 Event
  • config - (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);