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