为 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}
]
});
这个问题很简单,但我的编程水平不允许我解决它。
我正在尝试构建一个用于显示的对象。 先用简单的 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}
]
});