definiert eine benannte Sammlung, die in Units, Timeline-Ansichten oder der Lightbox geladen werden kann
list_name | string | der Name einer Liste |
options | array | optionale, ein Array von Optionen |
array | eine Liste von Optionen |
// ruft eine Liste von Optionen mit dem Namen 'my_list' ab
var list = scheduler.serverList("my_list");
...
// erstellt und gibt eine Liste mit den angegebenen Optionen zurück
var list = scheduler.serverList("options", [
{key: 1, label: "John"},
{key: 2, label: "Adam"},
{key: 3, label: "Diane"}
]);
Listen, die über diese Methode erstellt wurden, können später mit der Methode scheduler.updateCollection aktualisiert werden.
Für Szenarien, in denen Sammlungen wie Auswahloptionen oder Listen von Units in der Timeline- oder Units-Ansicht aktualisiert werden müssen, ist es praktisch, diese als benannte Listen von Optionen zu definieren.
scheduler.serverList("sections", [
{ key: 1, label: "Section A" },
{ key: 2, label: "Section B" },
{ key: 3, label: "Section C" },
{ key: 4, label: "Section D" }
]);
scheduler.config.lightbox.sections = [
{
name: "description", height: 130, map_to: "text", type: "textarea",
focus: true
},
{
name: "sections", type: "select",
options: scheduler.serverList("sections"), map_to: "section_id" },
{
name: "time", height: 72, type: "time", map_to: "auto"
}
];
...
// ähnlich mit der "units"-Liste
scheduler.createUnitsView({
name: "unit",
property: "section_id",
list: scheduler.serverList("sections") });
scheduler.createTimelineView({
name: "timeline",
x_unit: "minute",
x_date: "%H:%i",
x_step: 30,
x_size: 24,
x_start: 16,
x_length: 48,
y_unit: scheduler.serverList("sections"), y_property: "section_id",
render: "bar"
});
scheduler.init("scheduler_here", new Date(), "unit");
Später ist es möglich, die Optionen überall mit der Methode scheduler.updateCollection zu aktualisieren:
scheduler.updateCollection("sections", [
{ key: 5, label: "Section E" },
{ key: 6, label: "Section F" },
{ key: 7, label: "Section G" }
]);