Zum Hauptinhalt springen

open-filter

Beschreibung

Wird ausgelöst, wenn ein Filter für ein Feld aktiviert wird

Verwendung

"open-filter": ({
id: string | null,
area?: "values" | "rows" | "columns"
}) => boolean | void;

Parameter

Der Callback der Aktion nimmt die folgenden Parameter entgegen:

  • area - der Bereich, in dem ein Feld angewendet wird ("rows", "columns", "values")
  • id - die ID eines Feldes; wenn es ein einzelnes id-Argument mit dem Wert null gibt, wird der Filter geschlossen.
Info

Für die Verarbeitung der internen Events können Sie die Event-Bus-Methoden verwenden.

Rückgabewert

Die Funktion kann entweder einen booleschen Wert oder void zurückgeben. Wenn sie false zurückgibt, wird die betreffende Event-Operation angehalten.

Beispiel

Das folgende Beispiel zeigt, wie das Konfigurationsfenster beim Schließen der Filterbox ausgeblendet werden kann:

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

table.api.on("open-filter", (ev) => {
if(!ev.id) {
table.api.exec("show-config-panel", {
mode: false
});
}
});

Im nächsten Beispiel wird die ID des Feldes, für das der Filter aktiviert ist, in der Konsole ausgegeben:

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

table.api.on("open-filter", (ev) => {
console.log("Die Feld-ID, für die der Filter aktiviert ist:", ev.id);
});