api.intercept()
Beschreibung
Ermöglicht das Abfangen und Verhindern von internen Ereignissen
Verwendung
api.intercept(
event: string,
callback: function,
config?: { intercept?: boolean, tag?: number | string | symbol }
): void;
Parameter
event- (erforderlich) ein auszulösendes Ereigniscallback- (erforderlich) eine auszuführende Rückruffunktion (die Argumente des Rückrufs hängen vom auszulösenden Ereignis ab)config- (optional) ein Objekt, das folgende Parameter enthält:intercept- (optional) wenn Sieintercept: truebei der Erstellung des Ereignis-Listeners setzen, wird dieser Listener vor allen anderen ausgeführttag- (optional) ein Aktions-Tag. Sie können den Tag-Namen verwenden, um einen Aktions-Handler über diedetach-Methode zu entfernen
Ereignisse
Info
Die vollständige Liste der internen Kanban-Ereignisse finden Sie hier
Beispiel
// Kanban erstellen
const board = new kanban.Kanban("#root", {
columns,
cards
});
// Verhindert das Verschieben von Karten in die Spalte mit der ID "done"
board.api.intercept("move-card", ({ id, columnId }) => {
if(columnId !== "done" ){
return false;
}
}, {tag: "move"});
Änderungsprotokoll: Die Parameter config.tag und config.intercept wurden in Version v1.7 hinzugefügt