Zum Hauptinhalt springen

API Übersicht

Kanban Konstruktor

new kanban.Kanban("#root", {
// Konfigurationsparameter
});

Parameter:

  • ein HTML-Container (die ID des HTML-Containers)
  • ein Objekt mit den Konfigurationsparametern (hier prüfen)

Toolbar Konstruktor

new kanban.Toolbar("#toolbar", {
// Konfigurationsparameter
});

Parameter:

  • ein HTML-Container (die ID des HTML-Containers)
  • ein Objekt mit den Konfigurationsparametern (hier prüfen)

Kanban Methoden

NameBeschreibung
addCard()Fügt eine neue Karte in das Kanban-Board ein
addColumn()Fügt dem Kanban eine neue Spalte hinzu
addComment()Fügt der angegebenen Karte anhand ihrer ID einen neuen Kommentar hinzu
addLink()Fügt einen neuen Link in das Kanban-Board ein
addRow()Fügt eine neue Zeile in das Kanban-Board ein
deleteCard()Entfernt die angegebene Karte aus dem Datenspeicher des Kanban
deleteColumn()Entfernt die angegebene Spalte aus dem Datenspeicher des Kanban
deleteComment()Löschen Sie einen Kommentar einer Karte anhand seiner ID
deleteLink()Entfernt den angegebenen Link aus dem Datenspeicher von Kanban
deleteRow()Entfernt die angegebene Zeile aus dem Datenspeicher des Kanban
destructor()Entfernt alle HTML-Elemente des Kanban und löst alle zugehörigen Ereignisse.
duplicateCard()Dupliziert eine Karte anhand der angegebenen ID
getAreaCards()Gibt ein Array mit Datenobjekten aller Karten der angegebenen Spalte (und Zeile) zurück
getCard()Ruft das Datenobjekt der Karte anhand der angegebenen ID ab
getColumnCards()Gibt ein Array zurück, das die Datenobjekte aller Karten in der angegebenen Spalte speichert
getSelection()Gibt ein Array mit der ID bzw. den IDs der ausgewählten Karte(n) zurück
moveCard()Verschiebt eine Karte in die angegebene Spalte (und Zeile)
moveColumn()Verschiebt eine Spalte an eine neue Position
moveRow()Verschiebt eine Zeile an eine neue Position
parse()Parst Daten in Kanban
redo()Wiederholt die Aktion, die durch die Undo-Aktion rückgängig gemacht wurde.
scroll()Scrollt das Kanban auf das angegebene Element
selectCard()Wählt eine Karte anhand der angegebenen ID aus
serialize()Serialisiert die Kanban-Daten in JSON
setConfig()Setzt neue Konfigurationsparameter für das Kanban
setEdit()Schaltet einen Editor im Kanban um
setLocale()Wendet eine neue Locale auf Kanban an
setSearch()Sucht nach Karten anhand der angegebenen Parameter
setSort()Sortiert Karten nach den angegebenen Parametern
undo()Macht die letzte Operation im Kanban rückgängig
unselectCard()Hebt die Auswahl von Karte(n) anhand ihrer ID auf
updateCard()Aktualisiert die Kartendaten anhand ihrer ID
updateColumn()Aktualisiert die Spaltendaten anhand ihrer ID
updateComment()Aktualisiert einen Kommentar einer Karte anhand seiner ID
updateRow()Aktualisiert die Zeilendaten anhand ihrer ID

Kanban interne API

Event Bus Methoden

NameBeschreibung
api.detach()Ermöglicht das Entfernen/Abtrennen eines Event-Listeners
api.exec()Ermöglicht das Auslösen interner Ereignisse
api.intercept()Ermöglicht das Abfangen und Verhindern von internen Ereignissen
api.on()Ermöglicht das Anhängen eines Handlers an interne Ereignisse
api.setNext()Ermöglicht das Hinzufügen einer Aktion in die Reihenfolge des Event Bus

Export Methoden

NameBeschreibung
export.json()Exportiert Kanban-Daten in eine JSON-Datei

Status Methoden

NameBeschreibung
api.getReactiveState()Gibt ein Objekt mit den reaktiven Eigenschaften von Kanban zurück
api.getState()Gibt ein Objekt mit den StateStore-Eigenschaften des Kanban zurück
api.getStores()Gibt ein Objekt mit den DataStore-Eigenschaften des Kanban zurück

Kanban Ereignisse

NameBeschreibung
add-cardWird ausgelöst, wenn eine neue Karte hinzugefügt wird
add-columnWird ausgelöst, wenn eine neue Spalte hinzugefügt wird
add-commentWird ausgelöst, wenn ein neuer Kommentar hinzugefügt wird
add-linkWird ausgelöst, wenn ein neuer Link hinzugefügt wird
add-rowWird ausgelöst, wenn eine neue Zeile hinzugefügt wird
add-voteWird ausgelöst, wenn ein Nutzer eine neue Stimme hinzufügt
delete-cardWird ausgelöst, wenn eine Karte entfernt wird
delete-columnWird ausgelöst, wenn eine Spalte entfernt wird
delete-commentWird ausgelöst, wenn ein Kommentar einer Karte gelöscht wird
delete-linkWird ausgelöst, wenn ein Link entfernt wird
delete-rowWird ausgelöst, wenn eine Zeile entfernt wird
delete-voteWird ausgelöst, wenn ein Benutzer eine Stimme von einer Karte löscht
drag-cardWird ausgelöst, wenn eine Karte per Drag & Drop verschoben wird
duplicate-cardWird ausgelöst, wenn eine Karte dupliziert wird
end-drag-cardWird ausgelöst, wenn das Ziehen einer Karte beendet wird
move-cardWird ausgelöst, wenn eine Karte verschoben wird
move-columnWird ausgelöst, wenn eine Spalte verschoben wird
move-rowWird ausgelöst, wenn eine Zeile verschoben wird
redoWird ausgelöst, wenn die Aktion wiederholt wird, die durch die undo Aktion rückgängig gemacht wurde
scrollWird ausgelöst, wenn zu den angegebenen Elementen gescrollt wird
select-cardWird ausgelöst, wenn eine Karte ausgewählt wird
set-editWird ausgelöst, wenn ein Editor umgeschaltet wird
set-searchWird ausgelöst, wenn nach Karten gesucht wird
set-sortWird ausgelöst, wenn Karten sortiert werden
start-drag-cardWird ausgelöst, wenn das Ziehen einer Karte gestartet wird
rückgängigWird ausgelöst, wenn die letzte Operation im Kanban rückgängig gemacht wird
unselect-cardWird ausgelöst, wenn eine Karte abgewählt wird
update-cardWird ausgelöst, wenn Kartendaten aktualisiert werden
update-columnWird ausgelöst, wenn Spaltendaten aktualisiert werden
update-commentWird ausgelöst, wenn ein Kommentar aktualisiert wird
update-rowWird ausgelöst, wenn Zeilendaten aktualisiert werden

Kanban Eigenschaften

NameBeschreibung
cardHeightOptional. Die Höhe der Karten
kartenOptional. Ein Array von Objekten mit den Kartendaten
cardShapeOptional. Ein Objekt mit Einstellungen zur Verwaltung des Aussehens der Karten
cardTemplateOptional. Gibt eine neue HTML-Vorlage der Karte zurück und wendet sie an.
columnKeyOptional. Definiert die Zugehörigkeit der Karte zur Spalte
spaltenOptional. Ein Array von Objekten, das die Spaltendaten enthält
columnShapeOptional. Ein Einstellungsobjekt zur Verwaltung des Erscheinungsbilds der Spalten
currentUserOptional. Eine ID des aktuellen Benutzers
editorOptional. Ein Einstellungsobjekt zur Konfiguration des Kanban-Editors
editorShapeOptional. Ein Array von Objekten mit Einstellungen zur Verwaltung des Aussehens und der Funktionalität des Kanban-Editors
historyOptional. Aktiviert/deaktiviert die Verwaltung der Änderungsverlaufshistorie
linksOptional. Ein Array von Objekten, die die Link-Daten enthalten
localeOptional. Ein Objekt für eine benutzerdefinierte Kanban-Lokalisierung
readonlyOptional. Aktiviert/deaktiviert das Bearbeiten, Hinzufügen, Auswählen und Ziehen der Karten
renderTypeOptional. Definiert eine Art der Kartenanzeige
rowKeyOptional. Definiert die Zugehörigkeit der Karte zur Zeile
zeilenOptional. Ein Array von Objekten, die die Daten der Zeilen (Swimlanes) enthalten.
rowShapeOptional. Ein Objekt mit Einstellungen zur Verwaltung des Erscheinungsbilds der Zeilen
scrollTypeOptional. Definiert eine Art des Scrollens

Toolbar Methoden

NameBeschreibung
destructor()Entfernt alle HTML-Elemente der Toolbar und trennt alle zugehörigen Ereignisse
setConfig()Setzt neue Konfigurationsparameter der Toolbar
setLocale()Wendet eine neue Locale auf die Toolbar des Kanban an

Toolbar Eigenschaften

NameBeschreibung
apiErforderlich. Ein Objekt mit der internen API von Kanban
itemsOptional. Ein Array mit Steuerelementen, die in der Toolbar des Kanban angeordnet sind.
localeOptional. Ein Objekt einer benutzerdefinierten Toolbar-Lokalisierung

Allgemeine Einstellungen

NameBeschreibung
$metaEin Objekt mit zusätzlichen Einstellungen zur Konfiguration von Methoden und Events des Kanban

RestDataProvider API

RestDataProvider Methoden

NameBeschreibung
getCards()Gibt ein Promise mit den Kartendaten zurück
getColumns()Gibt ein Promise mit den Spaltendaten zurück
getLinks()Gibt ein Promise mit den Link-Daten zurück
getRows()Gibt ein Promise mit den Zeilendaten zurück
getUsers()Liefert ein Promise mit den Benutzerdaten
send()Sendet eine erforderliche HTTP-Anfrage an den Server und gibt ein Promise mit oder ohne Daten zurück, abhängig von der Anfrage.

RestDataProvider Routen

NameBeschreibung
GET /cardsRuft Daten aller Karten ab und gibt ein JSON-Objekt mit einem Array von Kartenobjekten zurück
GET /columnsRuft Daten aller Spalten ab und gibt ein JSON-Objekt mit einem Array von Objekten mit Spaltendaten zurück
GET /linksRuft Daten zu allen Links ab und gibt ein JSON-Objekt mit einem Array von Link-Objekten zurück
GET /rowsRuft Daten zu allen Zeilen ab und gibt ein JSON-Objekt mit einem Array von Objekten mit Zeilendaten (Swimlanes) zurück.
GET /usersRuft Daten aller Benutzer ab und gibt ein JSON-Objekt mit einem Array von Benutzerobjekten zurück
GET /uploadsRuft die angeforderte Binärdatei vom Server ab
POST /cardsErstellt eine neue Karte und gibt ein JSON-Objekt mit einer neuen Karten-ID zurück.
POST /cards/{cardId}/commentsFügt dem Kartenobjekt einen neuen Kommentar hinzu und gibt ein JSON-Objekt mit der ID des neu hinzugefügten Kommentars zurück.
POST /cards/{cardId}/voteFügt der Karte eine neue Stimme hinzu und gibt ein JSON-Objekt mit der ID des abstimmenden Benutzers zurück.
POST /columnsFügt eine neue Spalte hinzu und gibt ein JSON-Objekt mit der Spalten-ID zurück
POST /linksErstellt einen neuen Link und gibt ein JSON-Objekt mit einer neuen Link-ID zurück.
POST /rowsFügt eine neue Zeile hinzu und gibt ein JSON-Objekt mit der Zeilen-ID zurück.
POST /uploadsLädt eine Binärdatei auf den Server hoch und gibt ein JSON-Objekt mit der Datei-ID, dem Namen und der URL zurück
PUT /cardsAktualisiert Daten auf einer angegebenen Karte und gibt ein leeres JSON-Objekt zurück
PUT /cards/{id}/moveVerschiebt Karten an eine bestimmte Position
PUT /cards/{cardId}/comments/{cardId}Aktualisiert einen Kommentar in einer Karte und gibt ein JSON-Objekt mit der ID des aktualisierten Kommentars zurück.
PUT /columnsAktualisiert Daten einer angegebenen Spalte und gibt ein leeres JSON-Objekt zurück
PUT /columns/{id}/moveVerschiebt eine Spalte an eine angegebene Position
PUT /rowsAktualisiert Daten in einer angegebenen Zeile (Swimlane) und gibt ein leeres JSON-Objekt zurück
PUT /rows/{id}/moveVerschiebt eine Zeile an eine bestimmte Position
DELETE /cardsLöscht Daten auf einer Karte
DELETE /cards/{cardId}/comments/{cardId}Entfernt einen Kommentar von einer Karte
DELETE /cards/{cardId}/voteEntfernt eine Stimme von einer Karte und gibt ein JSON-Objekt mit der Benutzer-ID zurück, die die Stimme entfernt hat.
DELETE /columnsLöscht Daten einer Spalte
DELETE /linksLöscht Daten zu einem Link
DELETE /rowsLöscht Daten in einer Zeile (Swimlane)