getState

возвращает объект реактивного состояния Scheduler

object getState();
objectобъект состояния

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