Dieses Steuerelement bietet zwei Auswahlfelder, mit denen die Dauer einer Aufgabe durch Festlegen von Start- und Enddatum bestimmt werden kann.
gantt.config.lightbox.sections=[
{name:"description", height:70, map_to:"text", type:"textarea", focus:true},
{name:"time", height:72, map_to:"auto", type:"time"} ];
Um das time-Steuerelement im Lightbox-Dialog einzubinden, gehen Sie wie folgt vor:
1) Fügen Sie einen Abschnitt in der Lightbox-Konfiguration hinzu:
gantt.config.lightbox.sections=[
{name:"description", height:70, map_to:"text", type:"textarea",focus:true},
{name:"period", height:72, map_to:"auto", type:"time"}, ];
2) Weisen Sie dem Abschnitt eine Beschriftung zu:
gantt.locale.labels.section_period = "Time period";
Hier sind einige wichtige Eigenschaften, die häufig mit dem 'time'-Steuerelement verwendet werden (die vollständige Liste finden Sie hier):
Um die Auswahlfelder im Abschnitt "duration" oder "time" anzupassen, verwenden Sie die Eigenschaft time_format (siehe Datumsformat-Spezifikation):
Hinzufügen des Zeitauswahlfelds zum Abschnitt 'Time period'
gantt.config.lightbox.sections = [
{name:"description", height:38, map_to:"text", type:"textarea", focus:true},
{name:"time",type:"time", map_to:"auto", time_format:["%d","%m","%Y","%H:%i"]}];
Erlaubte Elemente des time_format-Arrays sind:
Sie können diese Elemente im Array umsortieren oder weglassen, jedoch nicht das Format selbst ändern.
Zum Beispiel:
// Zeit zuerst
time_format:["%H:%i", "%m", "%d", "%Y"]
// Monat zuerst
time_format:["%m","%d", "%Y", "%H:%i"]
// ohne Jahresauswahl
time_format:["%H:%i", "%m", "%d"]
// ungültiges Beispiel
time_format:["%H:%i", "%M", "%d", "%Y"] // "%m" durch "%M" ersetzt
Standardmäßig werden Zeit- und Dauerelemente mit den erforderlichen Eigenschaften 'start_date' und 'end_date' verknüpft, indem map_to auf "auto" gesetzt wird (map_to:"auto").
Um Steuerelemente mit benutzerdefinierten Datumseigenschaften anstelle von 'start_date' und 'end_date' zu verbinden, verwenden Sie ein Objekt für map_to:
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: "deadline", height: 72, type: "time", map_to:{start_date:"planned_start",end_date:"planned_end"}} ];
Related sample: Displaying deadlines
Die Objektform von map_to unterstützt:
Wenn eine Eigenschaft ausgelassen wird, verwendet das Steuerelement die entsprechende obligatorische Datumseigenschaft.
Sie können die Sichtbarkeit des Zeitabschnitts steuern, indem Sie type:"time_optional" mit button: true in der Lightbox-Abschnittskonfiguration setzen:
gantt.config.lightbox.sections = [
{name: "description", height: 70, map_to: "text", type: "textarea", focus: true},
{name: "time", map_to: "auto", button: true, type: "time_optional"} ];
Definieren Sie außerdem Beschriftungen für die Zustände des Umschaltknopfs:
gantt.locale.labels.time_enable_button = 'Schedule';
gantt.locale.labels.time_disable_button = 'Unschedule';
Ein Umschaltknopf erscheint neben dem Abschnitt und ermöglicht das Ein- oder Ausblenden. Ist der Abschnitt sichtbar, verhält er sich wie type:"time".
Wenn der Knopf deaktiviert wird, wird der Abschnitt ausgeblendet, aber es erfolgen keine sofortigen Änderungen. Erst beim Klick auf "Save" werden die mit dem Zeit-Steuerelement über map_to verknüpften Eigenschaften der Aufgabe 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,
...
}
Diese Funktion ist nützlich, um Aufgaben als nicht geplant zu kennzeichnen. Siehe das zugehörige Beispiel:
Related sample: Unscheduled tasks
Zurück nach oben