Dieser Artikel behandelt dhtmlxScheduler Version 6.0 und früher. Für dhtmlxScheduler 7.0 und neuer finden Sie Details hier.
Die Agenda-Ansicht zeigt eine Liste bevorstehender Ereignisse an.
Standardmäßig zeigt die linke Liste in der Ansicht Ereignisse ab dem aktuellen Datum an. Um dieses Verhalten anzupassen, verwenden Sie die Eigenschaften agenda_start und agenda_end.
Um die Agenda-Ansicht zum Scheduler hinzuzufügen, gehen Sie wie folgt vor:
1) Aktivieren Sie die Agenda-Erweiterung auf der Seite:
scheduler.plugins({
agenda_view: true
});
2) Fügen Sie den Tab der Ansicht in das Scheduler-Markup ein:
<div id="scheduler_here" class="dhx_cal_container" ...>
<div class="dhx_cal_navline">
...
<div class="dhx_cal_tab" name="agenda_tab" style="right:280px;"></div>
</div>
...
</div>
3) Legen Sie die Beschriftung für den Tab fest:
//'agenda_tab' ist der Name des div. Standardmäßig ist die Beschriftung 'Agenda'
scheduler.locale.labels.agenda_tab = "Meine Agenda";
Die Agenda-Ansicht enthält 3 Beschriftungen in der Lokalisierung:
In der Regel wird die erste Beschriftung beim Hinzufügen des Ansichtstabs zum Scheduler gesetzt. Die anderen Beschriftungen sollten nur geändert werden, wenn die Anwendung in eine andere Sprache als Englisch lokalisiert wird.
Um den Datumsbereich, der in der Agenda-Ansicht angezeigt wird, zu definieren, verwenden Sie die Eigenschaften agenda_end und agenda_start:
//um Termine ab dem 1. Juni 2019 anzuzeigen
scheduler.config.agenda_start = new Date(2019, 5, 1);
//um Termine bis zum 1. Juni 2020 anzuzeigen
scheduler.config.agenda_end = new Date(2020, 5, 1);
Die Schaltflächen Weiter, Zuvor und Heute können in der Agenda-Ansicht aktiviert werden, indem die Funktionen scheduler.date.agenda_start() und scheduler.date.add_agenda() neu definiert werden.
scheduler.date.agenda_start(date) gibt den Beginn des angezeigten Intervalls für ein bestimmtes Datum zurück. Standardmäßig gibt sie ein festes Datum zurück, sodass die Agenda-Ansicht nicht auf Navigationsschaltflächen reagiert.
Definieren Sie diese Funktionen beispielsweise so um, dass sie den aktuellen Monat zurückgeben:
scheduler.date.agenda_start = function(date){
return scheduler.date.month_start(new Date(date));
};
scheduler.date.add_agenda = function(date, inc){
return scheduler.date.add(date, inc, "month");
};
Danach funktionieren die Navigationsschaltflächen wie erwartet.
Related sample: Next/Previous/Today buttons in Agenda view
Die Spaltenbreiten in der Agenda-Ansicht können über CSS-Klassen angepasst werden:
<style>
.dhx_agenda_line div{
width: 300px;
}
.dhx_v_border{
left: 299px;
}
</style>
Related sample: Adjusting width of columns