Dieser Abschnitt bietet Werkzeuge, um die Dauer einer Aufgabe festzulegen, indem Sie das Startdatum und die Anzahl der Tage auswählen, die sie umfasst.
gantt.config.lightbox.sections=[
{name:"description", height:70, map_to:"text", type:"textarea", focus:true},
{name:"time", height:72, map_to:"auto", type:"duration"} ];
Related sample: Basic initialization
Standardmäßig enthält das Lightbox ein Dauer-Steuerelement. Wenn Sie ein weiteres hinzufügen möchten, gehen Sie wie folgt vor:
1) Fügen Sie eine neue Sektion zur Lightbox-Konfiguration hinzu:
gantt.config.lightbox.sections=[
{name:"description", height:70, map_to:"text", type:"textarea",focus:true},
{name:"time2", height:72, map_to:"auto", type:"duration"}, {name:"time", height:72, map_to:"auto", type:"duration"}
];
2) Weisen Sie der neuen Sektion ein Label zu:
gantt.locale.labels.section_time2 = "Tatsächliche Dauer";
Hier sind einige wichtige Eigenschaften, die Sie verwenden können, wenn Sie mit dem time-Steuerelement arbeiten. Eine vollständige Liste finden Sie hier:
Sie können die Auswähler im Abschnitt "Zeitperiode" anpassen, indem Sie die time_format Eigenschaft verwenden. Erfahren Sie mehr in der Dokumentation Datumsformat-Spezifikation.
Hinzufügen des Zeitauswählers zum 'Zeitperiode'-Abschnitt
gantt.config.lightbox.sections = [
{name:"description", height:38, map_to:"text", type:"textarea", focus:true},
{name:"time",type:"duration",map_to:"auto",time_format:["%d","%m","%Y","%H:%i"]}];
Das time_format Array unterstützt die folgenden Mitglieder:
Sie können die Reihenfolge und die Anzahl dieser Mitglieder im Array ändern, aber das Datenformat muss unverändert bleiben. Zum Beispiel:
// Zeit kommt zuerst
time_format:["%H:%i", "%m", "%d", "%Y"]
// Monat kommt zuerst
time_format:["%m","%d", "%Y", "%H:%i"]
// Jahresauswahl wird entfernt
time_format:["%H:%i", "%m", "%d"]
// falsches Beispiel
time_format:["%H:%i", "%M", "%d", "%Y"] //"%m" wurde fälschlicherweise durch "%M" ersetzt
Normalerweise sind die Zeit- und Dauersteuerungen mit den Standard-Eigenschaften 'start_date' und 'end_date' verknüpft, indem map_to auf "auto" gesetzt wird (map_to:"auto").
Wenn Sie Steuerungen mit benutzerdefinierten Datumseigenschaften (anstatt 'start_date' und 'end_date') verknüpfen müssen, können Sie die Objektnotation für die map_to Eigenschaft verwenden:
gantt.config.lightbox.sections = [
{name: "description", height: 72, type: "textarea", map_to:"text", focus: true},
{name: "time", height: 72, type: "duration", map_to:"auto"},
{name: "baseline", height: 72, type: "duration", map_to:{start_date:"planned_start",end_date:"planned_end"}} ];
Related sample: Display baselines
Bei Verwendung als Objekt umfasst map_to drei Eigenschaften:
Wenn eine Eigenschaft nicht angegeben ist, wird die Steuerung auf die zugehörige obligatorische Datumseigenschaft zurückgesetzt.
Sie können die Sichtbarkeit der Dauer-Sektion steuern, indem Sie type:"duration_optional" und button: true bei der Konfiguration der Lightbox-Sektion setzen:
gantt.config.lightbox.sections = [
{name: "description", height: 70, map_to: "text", type: "textarea", focus: true},
{name: "time", map_to: "auto", button: true, type: "duration_optional"} ];
Zusätzlich, setzen Sie Labels für die beiden Zustände des Buttons:
gantt.locale.labels.time_enable_button = 'Planen';
gantt.locale.labels.time_disable_button = 'Nicht planen';
Ein Umschaltknopf erscheint neben der Sektion, der es Ihnen ermöglicht, sie anzuzeigen oder zu verbergen. Wenn sichtbar, verhält sich die Sektion wie type:"duration".
Wenn der Knopf ausgeschaltet wird, verschwindet die Sektion ohne sofortige Änderungen. Beim Speichern werden die mit der Dauersteuerung über map_to verknüpften Aufgabeneigenschaften auf null
gesetzt.
gantt.getTask(1);
// Rückgabewert
{
id: '1', text: 'Task #1', unscheduled: true,
duration: 0, parent: '10',
end_date: null, start_date: null,
...
}
Dieses Feature ist nützlich, um Aufgaben als nicht geplant zu markieren oder um Baselines bestimmter Aufgaben direkt aus der Benutzeroberfläche auszublenden. Schauen Sie sich die verwandten Beispiele an:
Related sample: Ungeplante Aufgaben
Zurück nach oben