DHTMLX Gantt преобразовывает даты в объекты - PullRequest
0 голосов
/ 04 марта 2020

У меня есть базовая диаграмма Ганта c с массивом проектов, каждая из которых выглядит следующим образом:

{
   text: "test title"
   start_date: "2020-03-21"
   end_date: "2020-03-27"
   projectNumber: "3525"
   id: 95
}

У меня установлен формат date_format: gantt.config.date_format = '%Y-%m-%d';

Данные загружаются нормально, и диаграмма заполняется данными, но когда я go, чтобы получить задачу по идентификатору или показать все задачи диаграммы, выходные данные показывают даты в виде объектов, а не в виде строк, как я их изначально установил. Это пример выходных данных:

text: "test"
start_date: Sat Mar 21 2020 00:00:00 GMT-0400 (Eastern Daylight Time) {}
end_date: Fri Mar 27 2020 00:00:00 GMT-0400 (Eastern Daylight Time) {}
projectNumber: "48"
id: 9
progress: 0
$no_start: false
$no_end: false
$rendered_type: "task"
duration: 6
$source: []
$target: []
parent: 0
$rendered_parent: 0
$level: 0
$open: false
$index: 0

Почему строки дат начала и окончания не имеют тот же формат, в котором я их вставил? Это поведение по умолчанию диаграммы Ганта?

1 Ответ

1 голос
/ 09 марта 2020

Да, это по замыслу. Гант работает непосредственно с объектами даты. Если вы хотите сохранить данные в переменной JSON, вы можете использовать метод gantt.serialize(), и даты будут преобразованы в строки:

https://docs.dhtmlx.com/gantt/api__gantt_serialize.html

http://prnt.sc/rdprin

...