Así que tengo este escenario con una pantalla como la siguiente:
El DHTMLX Gantt cambia automáticamente la fecha de inicio del proyecto al primer día del diagrama de Gantt de forma predeterminada si no hay tareas secundarias. En este caso, la Fase 3 toma la fecha de inicio de su hermana Fase 1, es decir, el 29 de enero.
¿Cómo puedo detener este comportamiento predeterminado?
Las tareas con el tipo de project se basan en las fechas de sus hijos. Si no hay tareas secundarias, los proyectos obtienen las fechas de otras tareas o de la fecha actual. Puede leer más sobre las tareas del proyecto aquí:
https://docs.dhtmlx.com/gantt/desktop__task_types.html#projecttasks
En este momento, no hay forma de establecer fechas personalizadas para las tareas del proyecto sin hijos.
Puede habilitar el parámetro auto_types para cambiar dinámicamente el tipo de tarea:
https://docs.dhtmlx.com/gantt/api__gantt_auto_types_config.html
Si una task tiene una tarea secundaria, se convertirá en una tarea de project . Los proyectos sin tareas secundarias se convertirán en tareas regulares. Puedes comprobar cómo funciona en el siguiente ejemplo:
https://docs.dhtmlx.com/gantt/samples/04_customization/19_task_type.html