Начиная с версии 4.0, библиотека предоставляет специальное расширение mvc, которое обеспечивает плавную интеграцию планировщика с библиотекой Backbone.
Для приложений, построенных на Backbone и желающих использовать планировщик при сохранении управления данными через Backbone, можно использовать следующий подход:
<script src="../../codebase/dhtmlxscheduler.js" ></script>
<link rel="stylesheet" href="../../codebase/dhtmlxscheduler.css">
scheduler.plugins({
mvc: true
});
scheduler.full_day = true;
scheduler.init("scheduler_here", new Date(2019,0,6), "month");
//здесь можно использовать любую модель
MyEvent = Backbone.Model.extend({});
EventList = Backbone.Collection.extend({
model:MyEvent,
url:"./data/backbone.json"
});
events = new EventList();
scheduler.backbone(events); //связываем планировщик с коллекцией
После этого планировщик будет загружать данные из коллекции и поддерживать синхронизацию при любых изменениях. Аналогично, любые изменения, внесённые через интерфейс планировщика, вызовут соответствующие события в коллекции Backbone.
Этот процесс довольно прост. Ключевой момент — использовать метод backbone вместо стандартных методов load или parse.
Метод backbone гарантирует, что планировщик остаётся синхронизированным со всеми изменениями данных в модели Backbone и наоборот.
В качестве параметра он принимает коллекцию Backbone.
Related sample: Backbone integration
Наверх