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
});
Наверх