Zum Hauptinhalt springen

delete-field

Beschreibung

Wird ausgelöst, wenn ein Feld entfernt wird

Verwendung

"delete-field": ({
area: string,
id: string | number
}) => boolean | void;

Parameter

Der Callback der Aktion erhält ein Objekt mit den folgenden Parametern:

  • area - (erforderlich) der Name des Bereichs, aus dem ein Feld entfernt wird; mögliche Werte: "rows", "columns" oder "values"
  • id - (erforderlich) die ID des Feldes, das entfernt wird
Info

Zur Verarbeitung der internen Events können Sie die Event-Bus-Methoden verwenden.

Beispiel

Im folgenden Beispiel wird die Aktion delete-field über die Methode api.exec() ausgelöst. Das letzte Feld wird aus dem values-Bereich entfernt. Die Methode api.getState() wird verwendet, um den aktuellen Zustand der Pivot-config abzurufen. Die Aktion wird durch einen Button-Klick ausgelöst.

const table = new pivot.Pivot("#root", {
fields,
data,
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);