La pregunta es bastante trivial, pero mi nivel de programación no me permite resolverla.
Estoy tratando de construir un objeto, para mostrar. Primero lo construí con un método de inserción simple, luego me di cuenta de que había un error y que algo andaba mal.
Paso a paso, primero hago una solicitud ajax al servidor api. Obtengo una matriz de datos, luego formo un objeto durante la enumeración. Ejemplo:
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}) }) });El resultado que obtengo es una matriz como esta:
[ { "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" } ]Pero esta matriz no funciona, habiéndola comparado con la versión de demostración. Veo que mis propiedades no están definidas como números y fechas. Pero no puedo averiguar cómo construir la matriz correctamente.
Incluso intenté llenar el objeto y empujarlo hacia la matriz. Pero me enfrenté con índices, que no se usan en la demostración.
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} ] });Continuemos nuestra discusión aquí:
https://forum.dhtmlx.com/t/question-build-object-tasks-for-gantt-parse/73313