serialize()
Описание
Экспортирует текущие данные диаграммы
Использование
serialize(): object[] | { data: object[]; links: object[] };
Возвращаемое значение
В зависимости от режима диаграммы метод возвращает:
object[]— (для стандартного режима диаграммы, режима организационной диаграммы и режима ментальной карты) массив объектов для каждого элемента и связи диаграммы{ data: object[]; links: object[] }— (для режима диаграммы PERT) объект, содержащий:- массив объектов
data(для фигур:"task","milestone","project") - массив объектов
links(для соединений между фигурами)
- массив объектов
Пример
- для стандартного режима диаграммы
const diagram = new dhx.Diagram("diagram_container", {
type: "default"
});
diagram.data.parse(data);
const data = diagram.data.serialize(); // -> [{...}, {...}, {...}, {...}]
- для режима диаграммы PERT
const diagram = new dhx.Diagram("diagram_container", {
type: "pert"
});
diagram.data.parse(dataset);
const dataset = diagram.data.serialize(); // -> { data: [...], links: [...] };
Обратите внимание, что для режима диаграммы PERT объекты links в экспортированном объекте данных будут иметь такие же типы, как в диаграмме Ганта DHTMLX. Это значит, что если тип связи в данных диаграммы совпадает с одним из типов связей Ганта, он останется прежним при сериализации. Если тип связи не указан или задан иначе (например, type: "line"), он будет преобразован в type: "0".
Полезная статья: Сохранение и восстановление состояния