setSort()
Beschreibung
Sortiert Karten nach den angegebenen Parametern
Verwendung
setSort(
{
by?: string | function, // by?: ((card: object) => any),
dir?: "asc" | "desc",
columnId?: string | number,
preserve?: boolean
} | null
): void;
Parameter
Die Methode kann ein Objekt mit Sortierparametern oder den Wert null annehmen. Im Objekt können Sie folgende Parameter angeben:
by- (optional) das Kartenfeld, nach dem sortiert werden soll. Dieser Parameter kann als string oder function angegeben werden. Die Funktion muss das Kartenfeld zurückgeben, nach dem sortiert werden solldir- (optional) die Sortierreihenfolge. Mögliche Werte sind "asc" und "desc"columnId- (optional) die ID der zu sortierenden Spaltepreserve- (optional) aktiviert/deaktiviert das Beibehalten des Sortierzustands (standardmäßig false)
Info
Wenn der preserve-Parameter auf false gesetzt ist, wird die Sortierung einmalig angewendet. Das bedeutet, dass nach dem Hinzufügen oder Verschieben von Karten der Sortierzustand nicht beibehalten wird (die Reihenfolge ändert sich). Andernfalls bleibt der Sortierzustand auch nach dem Hinzufügen oder Verschieben von Karten erhalten. Um das Beibehalten zurückzusetzen, rufen Sie die setSort() Methode mit dem Parameter null auf.
Beispiel
// Kanban erstellen
const board = new kanban.Kanban("#root", {
columns,
cards
});
// sortiere die Karten aufsteigend nach dem Parameter "label"
board.setSort({
by: (obj) => obj.label, // oder by: "label"
dir: "asc",
columnId: "backlog",
preserve: false
});
Änderungsprotokoll: Die Methode wurde in Version v1.2 hinzugefügt