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