Удалить область блока из планировщика dhtmlx

Я использую Планировщик DHTMLX для бронирования встреч. Чтобы избежать двойного бронирования, я показал блок во временном интервале, который уже был выбран другим пользователем, но еще не завершен с процессом назначения.

Я установил setInterval для проверки статуса встречи, которая в данный момент выполняется другими пользователями.

Что я хочу, если я получу некоторые данные в setInterval, то этот конкретный блок должен быть удален. Ниже приведен скрипт, который я использую, чтобы показать блок и другие встречи в планировщике.

// This is how I'm showing block area on scheduler

scheduler.addMarkedTimespan({  
     start_date: new Date(2013,11,29,01,00),
     end_date: new Date(2013,11,29,01,10),
     css: "inprocess",
     sections: {
     unit: 'a7b6e635-f62f-6f12-020f-52a959d1ca47'
  }
});

// This is how I'm showing appointments on scheduler

scheduler.config.multi_day = true;
scheduler.init('scheduler_here',new Date(2013,11,29),"unit");
scheduler.parse([{"start_date":"2013-12-29 01:13","end_date":"2013-12-29 01:23","text":"<div style='float: left;'>Booked<\/div><div style='float: right;
scheduler.updateView();

Разделы, которые не обрабатываются, я хочу обновлять каждые пять секунд, поэтому я вызываю setInterval. Я получаю те же данные в JSON, как inprocess от setInterval. Я хочу обновить этот конкретный раздел. Можно добавить дополнительные области блоков или удалить существующие блоки.

Ну, я уже знаю, как я могу добавить больше блоков, я застрял в том, как я могу удалить существующие области блоков / в областях процесса.

* Я не хочу обновлять целые разделы для этого.

1 ответ

Решение

Проверьте метод deleteMarkedTimespan. Он принимает те же параметры, что и.addMarkedTimespan, и может использоваться для удаления помеченных / заблокированных областей в определенное время. Вы можете проверить это на этой странице образца

выполните следующий код в консоли браузера, он должен удалить часть отмеченной области в понедельник начальной недели:

scheduler.deleteMarkedTimespan({
    start_date: new Date(2012, 7, 6, 0), 
    end_date: new Date(2012, 7, 6, 3)
}); 
scheduler.updateView();//redraw the scheduler

связанные документы: http://docs.dhtmlx.com/scheduler/limits.html

Другие вопросы по тегам