Zum Hauptinhalt springen

Konfiguration der Lightbox-Elemente

Lightbox ist ein Bearbeitungsformular zur Änderung von Aufgabendetails.

Die Standard-Lightbox wird im unten gezeigten Bild dargestellt.

lightbox

Die Lightbox-Konfiguration kann je nach Aufgabentyp variieren. Die Einstellungen für jeden Typ werden im lightbox-Objekt gespeichert:

  • gantt.config.lightbox.sections - für reguläre Aufgaben.
  • gantt.config.lightbox.project_sections - für Projektaufgaben.
  • gantt.config.lightbox.milestone_sections - für Meilensteine.

Sie können auch einen benutzerdefinierten Typ hinzufügen und eine Lightbox-Struktur dafür definieren. Für Details siehe Task Types.

Die allgemeine Typ-Struktur sieht folgendermaßen aus:

  • sections? - (LightboxSection[]) - optional, das Lightbox-Abschnitts-Array für reguläre Aufgaben
  • project_sections? - (LightboxSection[]) - optional, das Lightbox-Abschnitts-Array für Projektaufgaben
  • milestone_sections? - (LightboxSection[]) - optional, das Lightbox-Abschnitts-Array für Meilensteine
  • [lightboxType: string] - (LightboxSection[] | undefined) - das Lightbox-Abschnitts-Array für den benutzerdefinierten Typ
Hinweis

Ab Version v7.1.13 gilt: Wenn entweder gantt.config.csp auf true gesetzt ist oder Gantt in der Salesforce-Umgebung läuft, wird die Lightbox innerhalb des Gantt-Containers gerendert.

Abschnitte​

Die Struktur der Lightbox wird durch die sections-Eigenschaft des Lightbox-Objekts festgelegt:

// Standard-Lightbox-Definition
gantt.config.lightbox.sections = [
{ name: 'description', height: 70, map_to: 'text', type: 'textarea', focus: true },
{ name: 'time', height: 72, map_to: 'auto', type: 'duration' }
];

Jeder Eintrag im sections-Array ist ein Objekt, das einen einzelnen Abschnitt in der Lightbox definiert. Siehe lightbox config für verfügbare Abschnittseigenschaften.

Abschnittsteuerungen​

Jeder Abschnitt der Lightbox basiert auf einem Steuerelement. Die folgenden Typen von Steuerelementen stehen in der Lightbox zur Verfügung:

  • [Textarea] - ein mehrzeiliges Texteingabefeld
  • [Time] - ein Paar Auswahlelemente zur Festlegung der Aufgabendauer durch Angabe des Start- und Enddatums der Aufgabe
  • [Duration] - eine Gruppe von Auswahlelementen zur Festlegung der Aufgabendauer durch Angabe des Startdatums der Aufgabe und der Anzahl der Tage
  • [Select] - eine einfache Auswahlliste
  • [Typeselect] - eine Auswahlliste zur Änderung des Aufgabentyps
  • [Parent] - eine Auswahlliste zum Ändern des übergeordneten Elements einer Aufgabe
  • [Template] - ein Container mit etwas HTML-Inhalt darin
  • [Checkbox] - ein Kontrollkästchen zum Ein-/Aus-Schalten einer Option oder mehrerer Werte
  • [Radio button] - ein Optionsknopf zur Auswahl genau einer Option aus einem festgelegten Optionssatz
  • [Resources] - eine komplexe Steuerung zur Zuweisung mehrerer Ressourcen zu einer Aufgabe
  • [Resource Assignments] - eine erweiterte Steuerung zur Zuweisung von Ressourcen zu einer Aufgabe
  • [Constraint] - eine komplexe Steuerung zum Festlegen von Beschränkungen für eine Aufgabe
  • [Baselines] - eine komplexe Steuerung zum Festlegen von Basislinien für eine Aufgabe
const opts = [
{ key: 1, label: 'High' },
{ key: 2, label: 'Normal' },
{ key: 3, label: 'Low' }
];

gantt.config.lightbox.sections = [
{ name: 'description', height: 38, map_to: 'text', type: 'textarea', focus: true },
{ name: 'priority', height: 22, map_to: 'priority', type: 'select', options: opts },
{ name: 'time', height: 72, map_to: 'auto', type: 'duration' }
];
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.