karten
Beschreibung
Optional. Ein Array von Objekten, die die Kartendaten enthalten
Verwendung
cards?: [
{
id?: string | number,
label?: string,
description?: string,
progress?: number,
start_date?: Date,
end_date?: Date,
attached?: [
{
id: string | number,
url?: string,
previewURL?: string,
coverURL?: string,
name?: string,
isCover?: boolean
}, {...}
],
color?: string,
users?: array | string | number,
// users?: array - für mehrere Benutzer, wenn Sie den Editor-Typ "multiselect" zur Benutzerzuweisung verwenden
// users?: string | number - für einen einzelnen Benutzer, wenn Sie den Editor-Typ "combo" oder "select" zur Benutzerzuweisung verwenden
priority?: string | number,
css?: string,
votes?: array,
comments?: [
{
id: string | number,
userId: string | number,
cardId: string | number,
text?: string,
date?: Date,
}, {...}
],
[custom_key: string]?: any
}, {...} // weitere Kartendaten
];
Parameter
Jede Karte kann folgende Parameter enthalten:
id
- (optional) Karten-ID, die zur Verwaltung der Karte über zugehörige Methoden verwendet wirdlabel
- (optional) Textlabel, angezeigt im Label-Felddescription
- (optional) Beschreibungstext, angezeigt im Beschreibung-Feldprogress
- (optional) Wert der Fortschrittsanzeige von 0 bis 100, angezeigt im Fortschrittsbalken-Feldstart_date
- (optional) Startdatum als Date-Objekt (keine String-Daten), angezeigt im Startdatum-Feldend_date
- (optional) Enddatum als Date-Objekt (keine String-Daten), angezeigt im Enddatum-Feldattached
- (optional) Array mit Details angehängter Dateien, angezeigt im Anhang-Feld. Jedes Objekt kann enthalten:id
- (erforderlich) ID der angehängten Dateiurl
- (optional) DateipfadpreviewURL
- (optional) Pfad zum VorschaubildcoverURL
- (optional) Pfad zum als Cover gesetzten Bildname
- (optional) DateinameisCover
- (optional) wenn true, wird das Coverbild von "coverURL" geladen
color
- (optional) HEX-Farbcode, der die obere Linienfarbe der Karte darstelltusers
- (optional) entweder ein Array von Benutzer-IDs für mehrere Benutzer oder ein string | number für einen einzelnen Benutzer. Zur Zuweisung von Benutzern definieren Sie ein Array mit Benutzerdaten in der Eigenschaft cardShape.users. Benutzer erscheinen im Benutzer-Feld
Info
users?: array
- verwenden Sie ein Array von Benutzer-IDs, wenn Sie den Editor-Typ multiselect für die Zuweisung mehrerer Benutzer verwenden
users?: string | number
- geben Sie eine einzelne Benutzer-ID an, wenn Sie die Editor-Typen combo oder select für die Zuweisung eines einzelnen Benutzers verwenden
priority
- (optional) Prioritäts-ID der Karte. Definieren Sie ein Array von Prioritäten in der Eigenschaft cardShape.priority. Angezeigt im Priorität-Feldcss
- (optional) benutzerdefinierte CSS-Stile für die Kartevotes
- (optional) Array von Benutzer-IDs, die abgestimmt habencomments
- (optional) Array von Kommentarobjekten mit:id
- (erforderlich) Kommentar-IDuserId
- (erforderlich) Benutzer-ID des KommentierendencardId
- (erforderlich) Karten-ID, zu der der Kommentar gehörttext
- (optional) Kommentartext, der HTML-Markup enthalten kanndate
- (optional) Date-Objekt, das den Zeitpunkt der Kommentierung angibt (wird nach Änderungen nicht aktualisiert)
custom_key
- (optional) beliebiger benutzerdefinierter Schlüssel für die Karte. Dies kann verwendet werden, um die Karte innerhalb von Spalten oder Reihen zu positionieren, siehe die Eigenschaften columnKey und rowKey
Info
Um neue Kartendaten dynamisch zu laden, kann die Methode parse() verwendet werden.
Beispiel
const cards = [
{
id: 1,
label: "Integration mit React",
description: "Einige Beschreibung",
progress: 25,
start_date: new Date("02/24/2022"),
end_date: new Date("02/24/2023"),
attached: [
{
id: 234,
url: "../assets/img-1.jpg",
previewURL: "../assets/img-1.jpg",
coverURL: "../assets/img-1.jpg",
name: "img-1.jpg",
isCover: true
}, {...} // weitere angehängte Dateien
],
color: "#65D3B3",
users: [1,2],
votes: [3,6,8],
comments: [
{
id: 1,
userId: 1,
cardId: 1,
text: "Grüße, liebe Kollegen. Ich möchte meine Einsichten zu dieser Aufgabe teilen. Ich denke, wir sollten mindestens die Hälfte der Punkte im Plan ohne weitere Verzögerungen bearbeiten.",
date: new Date(),
}, {...} // weitere Kommentare
],
priority: 1,
// benutzerdefiniertes Feld, um die Karte in die "feature"-Reihe zu platzieren
// die rowKey-Konfiguration muss auf den Wert "type" gesetzt werden
type: "feature",
// benutzerdefiniertes Feld, um die Karte in die "backlog"-Spalte zu platzieren
// die columnKey-Konfiguration muss auf den Wert "stage" gesetzt werden
stage: "backlog",
css: "red",
}, {...} // weitere Kartendaten
];
new kanban.Kanban("#root", {
columns,
cards,
// weitere Parameter
});
Änderungsprotokoll: Die Parameter css, comments und votes wurden in Version v1.4 eingeführt
Verwandte Artikel:
Verwandte Beispiel: Kanban. Styling cards