Zum Hauptinhalt springen

Spalten

Beschreibung

Optional. Ein Array von Objekten, die die Spaltendaten enthalten

Verwendung

columns?: [
{
id: string,
label?: string,
collapsed?: boolean,
limit?: number | object,
strictLimit?: boolean,
css?: string,
overlay?: any
},
{...} // weitere Spaltendaten
];

Parameter

Jede Spalte kann mit den folgenden Eigenschaften (Daten) konfiguriert werden:

  • id - (erforderlich) die eindeutige ID der Spalte. Diese wird verwendet, um die Spalte über die zugehörigen Methoden zu verwalten.
  • label - (optional) die Bezeichnung, die im Spaltenkopf angezeigt wird.
  • collapsed - (optional) gibt den Anfangszustand der Spalte an. Wenn true, startet die Spalte eingeklappt. Der Standardwert ist false (ausgeklappt).
  • limit - (optional) kann zwei Typen haben:
    • number - legt eine maximale Anzahl von Karten fest, die in der Spalte erlaubt sind.
    • object - definiert Kartenlimits pro Zeile (Swimlane) anhand ihrer IDs.
  • strictLimit - (optional) aktiviert die strikte Limitierung. Wenn true, können Benutzer nicht mehr Karten hinzufügen als im limit-Parameter angegeben. Standard ist false.
  • css - (optional) wendet benutzerdefinierte CSS-Stile auf die einzelne Spalte an.
  • overlay - (optional) fügt der Spalte eine Überlagerungsebene hinzu. Dies ist nützlich, um eine Vorlage zu definieren, die die Spalte überdeckt, zum Beispiel:
    overlay: template(`
<div className="blockOverlay disable-drop">
<span className="disable-drop-header">Drop is not allowed</span>
<span className="disable-drop-description">Only testers can move cards to this
column</span>
</div>`)
Info

Um Spaltendaten dynamisch zu aktualisieren, können Sie die parse() Methode verwenden.

Beispiel

const columns = [
{
label: "Backlog",
id: "backlog",
collapsed: true,
limit: 3,
strictLimit: true,
css: "red"
},
{
label: "In progress",
id: "inprogress",
collapsed: false,
limit: {
// begrenzt die Anzahl der Karten für die Zeilen "Feature" und "Task" in der Spalte "In progress"
feature: 3,
task: 2
},
strictLimit: false
},
{
label: "Done",
id: "done",
overlay: template(`
<div className="blockOverlay disable-drop">
<span className="disable-drop-header">Drop is not allowed</span>
<span className="disable-drop-description">Only testers can move cards to this
column</span>
</div>`)
}
];

new kanban.Kanban("#root", {
columns,
cards,
rows,
// weitere Parameter
});

Änderungshistorie: Die Eigenschaften css und overlay wurden in Version 1.4 eingeführt.

Verwandte Artikel:

Verwandte Beispiele: