为 gantt.parse 构建对象任务

Build object tasks for gantt.parse

这个问题很简单,但我的编程水平不允许我解决它。

我正在尝试构建一个用于显示的对象。 先用简单的 push 方法构建,然后我意识到有错误,出了点问题。

一步一步,首先我向 api 服务器发出 ajax 请求。我得到数据数组,然后在枚举期间形成对象。示例:

data = [];
$.ajax(settings).done(function (response) {
  obj = response.result.tasks;
  Object(obj).forEach(function (entry, index) {
    console.log(entry);
    startDatePlan = entry.startDatePlan.substring(0, 10);
    endDatePlan = entry.endDatePlan.substring(0, 10);
data.push ({id: entry.id, text:entry.title, start_date: startDatePlan, end_date: endDatePlan})    
  })
}); 

我得到的输出是这样的数组:

[
    {
        "id": "7852",
        "text": "D#3628 7852",
        "start_date": "2021-10-21",
        "end_date": "2021-11-05"
    },
    {
        "id": "7854",
        "text": "D#3628 7854",
        "start_date": "2021-10-06",
        "end_date": "2021-10-21"
    },
    {
        "id": "7856",
        "text": "D#3628 7856",
        "start_date": "2021-09-28",
        "end_date": "2021-10-06"
    }
]

但是这个数组不起作用,与演示版本进行了比较。我看到我的属性未定义为数字和日期。但是我不知道如何正确构建数组。

我什至尝试填充对象并将其推入数组。但是我遇到了演示中没有使用的索引。

gantt.parse({
    data:[
        {id:1, text:"Project #2", start_date:"01-04-2013", duration:18},
        {id:2, text:"Task #1",    start_date:"02-04-2013", duration:8,
            progress:0.6, parent:1},
        {id:3, text:"Task #2",    start_date:"11-04-2013", duration:8,
            progress:0.6, parent:1}
    ],
    links:[
        { id:1, source:1, target:2, type:1},
        { id:2, source:2, target:3, type:0}
  ]
});

让我们在这里继续我们的讨论:

https://forum.dhtmlx.com/t/question-build-object-tasks-for-gantt-parse/73313