dhtmlxScheduler unterstützt Touch-Geräte wie:
Der Scheduler läuft auch auf Smartphones, aber aufgrund des begrenzten Bildschirms kann eine manuelle Anpassung erforderlich sein.
Hilfreiche Tipps!
<meta name="viewport" content="width=device-width, initial-scale=1">
Wenn Sie den Scheduler über die Header-Konfiguration initialisieren, können Sie ein Header-Layout wählen, das zur Bildschirmgröße des Clients passt. Dabei werden auch Stile angewendet, die die Größe von Elementen und Schriftarten für kleinere Bildschirme anpassen.
Zum Beispiel können Sie den Header in mehrere Zeilen aufteilen:
Der obige Screenshot zeigt den Scheduler auf einem kleinen Bildschirm.
Diese Konfiguration kann dynamisch gewechselt werden, sodass Sie verschiedene Header-Konfigurationen für große und kleine Bildschirme definieren können:
// Konfigurationen definieren
const compactHeader = {
rows: [
{
cols: [
"prev",
"date",
"next",
]
},
{
cols: [
"day",
"week",
"month",
"spacer",
"today"
]
}
]
};
const fullHeader = [
"day",
"week",
"month",
"date",
"prev",
"today",
"next"
];
// Umschalter hinzufügen, um die passende Konfiguration je nach aktueller Bildschirmgröße zu wählen
function resetConfig(){
let header;
if (window.innerWidth < 1000) {
header = compactHeader;
} else {
header = fullHeader;
}
scheduler.config.header = header;
return true;
}
// Konfiguration initial und bei jedem Neuzeichnen oder Ändern der Größe des Schedulers anwenden:
resetConfig();
scheduler.attachEvent("onBeforeViewChange", resetConfig);
scheduler.attachEvent("onSchedulerResize", resetConfig);
scheduler.config.responsive_lightbox = true; // responsive Lightbox
scheduler.init("scheduler_here");
Related sample: Responsive scheduler
Die Scheduler-API enthält die Option responsive_lightbox, um die Lightbox an verschiedene Bildschirmgrößen anzupassen.
scheduler.config.responsive_lightbox = true; //standardmäßig deaktiviert
//auf true setzen, um die Lightbox responsiv zu machen
So passt sich die Lightbox auf kleineren Bildschirmen an:
Related sample: Responsive scheduler
Sie können das Aussehen der Lightbox im responsiven Modus anpassen. Sie erhält eine zusätzliche CSS-Klasse dhx_cal_light_responsive, die Sie in Ihren Styles gezielt ansprechen können.
Standardmäßig enthält diese Klasse Media Queries, die nur auf kleineren Bildschirmen (weniger als 1024px) angewendet werden, sodass Sie das Erscheinungsbild der Lightbox auf diesen Geräten anpassen können.
Nachfolgend finden Sie die Konfigurationsoptionen für mobile und responsive Unterstützung:
Um die Touch-Funktionalität zu verbessern, enthält die Bibliothek die "Quick Info" Erweiterung.
Diese Erweiterung ersetzt die Standard-Sidebar-Schaltflächen und das kleine Bearbeitungsformular (die auf Touch-Geräten schwer zu bedienen sein können) durch größere, benutzerfreundlichere Bedienelemente.
Um den Scheduler mit großen Schaltflächen zu aktivieren, fügen Sie die "Quick Info" Erweiterung zu Ihrer Seite hinzu:
<script>
scheduler.plugins({
quick_info: true
});
scheduler.init('scheduler_here',new Date(2019,5,30),"day");
...
<script>
Related sample: Touch-oriented scheduler
Nach der Aktivierung ersetzt der Scheduler die Standard-Schaltflächen durch größere:
Beachten Sie, dass das Auswahlmenü der Quick-Info-Seitenleiste und das Auswahlmenü im Standard-Scheduler die gleiche Konfiguration verwenden, die in icons_select beschrieben ist.
Die Erweiterung bietet: