getState
возвращает объект реактивного состояния Scheduler
object getState();
Example
// возвращает текущее состояние Scheduler
const state = $$("scheduler").getState();
// переключает в режим "week"
state.mode = "week";
Related samples
Details
Возвращаемый объект содержит следующие свойства и методы:
{
active: [...], date: new Date(),
mode: "month", readonly: false,
selected: {id: "30", date: "1526974200000_30"}
}
Свойства
- active (array) - массив с ID активных календарей;
- date (object) - объект даты JavaScript;
- mode (string) - текущий режим отображения;
- readonly (boolean) - текущее состояние "readonly" (true или false);
- selected (object) - выбранное событие. Включает в себя следующие поля:
- id (string, number) - ID события;
- date (string) - (для повторяющихся событий) ID конкретного повторения;
- node (object) - HTML-узел выбранного события (повторения), если событие выбрано кликом.
Методы
- $observe (function) - отслеживает изменения в текущем состоянии Scheduler. Принимает два параметра:
- prop (string) - реактивное свойство, изменения которого нужно отслеживать;
- handler (function) - функция, которая выполняется при изменениях. Принимает один аргумент:
- value (any) - текущее значение реактивного свойства. Тип значения (строка, массив и т.д.) зависит от отслеживаемого свойства.
- $batch (function) - позволяет задать несколько свойств сразу. Принимает один параметр:
- props (object) - объект, который содержит пары "имя свойства: значение".
Например, отслеживать изменения режима отображения можно следующим образом:
state.$observe("mode", v => {
// ваш код
});
Или задать несколько свойств сразу с помощью $batch:
// переключаемся в режим "week" и включаем режим readonly
state.$batch({
mode: "week", readonly: true
});
Наверх