quickInfo Erweiterung
Weitere Informationen zur quickInfo-Erweiterung finden Sie im Artikel Quick Info (Touch-Unterstützung).
Das quickInfo-Objekt stellt folgende API bereit:
Methoden
- show (id): void – öffnet das Quick Info Popup für ein bestimmtes Element
- id – (number | string) – die Aufgaben-ID
gantt.ext.quickInfo.show("1");
- show (x, y): void – öffnet das Quick Info Popup an den angegebenen Koordinaten
- x – (number | string) – horizontale Koordinate
- y – (number | string) – vertikale Koordinate
gantt.ext.quickInfo.show(10,30);
- hide (force): HTMLElement – schließt das Quick Info Popup. Wenn gantt.config.quick_info_detached auf false gesetzt ist, verschwindet das Popup nach einer kurzen Animation. Wird true als Argument übergeben, wird die Animation übersprungen und das Popup sofort entfernt.
- force? – (boolean) – bestimmt, ob das Popup sofort ohne Animation ausgeblendet wird
gantt.config.quick_info_detached = false;
gantt.init("gantt_here");
// Popup mit kurzer Animation ausblenden
gantt.ext.quickInfo.hide();
// Popup sofort ausblenden
gantt.ext.quickInfo.hide(true);
- setContainer (container): void – legt den Container fest, in dem das Quick Info angezeigt wird. Wenn kein Container angegeben wird, wird QuickInfo in den ersten verfügbaren Knoten eingefügt: gantt.$task, gantt.$grid, gantt.$root
- container – (HTMLElement | string) – Containerelement oder dessen ID
gantt.ext.quickInfo.setContainer(document.body);
gantt.ext.quickInfo.show(1300,100);
- getNode (): HTMLElement | null – ruft das HTMLElement des Quick Info Popups ab. Gibt null zurück, wenn Quick Info nicht initialisiert wurde
const node = gantt.ext.quickInfo.getNode();
Das DOM-Element des angezeigten Quick Info sieht folgendermaßen aus:

- setContent (config): void – füllt das Quick Info mit Inhalt
- config? – (object) – optionales Konfigurationsobjekt für das Quick Info, das folgende Eigenschaften enthalten kann:
- taskId? – (string | number) – optional, die ID der Aufgabe, die mit den Aktionsschaltflächen des Quick Info verknüpft ist
- header? – (object) – optional, der Header des Popup-Bearbeitungsformulars, der enthalten kann:
- title? – (string) – optional, der Titel des Popup-Bearbeitungsformulars
- date? – (string) – optional, das Datum des Popup-Bearbeitungsformulars
- content? – (string) – optional, der Inhalt des Popup-Bearbeitungsformulars
- buttons? – (string[]) – optional, Schaltflächen, die im Popup-Bearbeitungsformular angezeigt werden sollen
Wenn sowohl Header als auch Buttons weggelassen werden, werden die entsprechenden Bereiche des Quick Info Popups ausgeblendet.
Ein Beispiel für ein Konfigurationsobjekt für die setContent-Methode:
const quickInfo = gantt.ext.quickInfo;
var task = gantt.getTask(10);
quickInfo.show(task.id);
quickInfo.setContent({
taskId: task.id,
header: {
title: gantt.templates.quick_info_title(task.start_date, task.end_date, task),
date: gantt.templates.quick_info_date(task.start_date, task.end_date, task)
},
content: gantt.templates.quick_info_content(task.start_date, task.end_date, task),
buttons: gantt.config.quickinfo_buttons
});
Alternativ
Ein benutzerdefiniertes Popup kann ohne Header und Buttons erstellt werden:
const quickInfo = gantt.ext.quickInfo;
quickInfo.show(100, 100);
quickInfo.setContent({
content: "my custom html",
buttons: []
});
Zurück nach oben