Как удалить DHTMLX Gantt Duration Offset of 1

У меня есть Ганта, который показывает продолжительность текущих проектов. Этот Гант загружает данные из базы данных phpmyadmin. В моей базе данных есть, например, идентификатор: 1 текст: проект1 start_date: 2020-02-28 00:00:00 продолжительность: 0 Таким образом, эта задача должна отображаться с продолжительностью 0. Все проекты с продолжительностью 0 и этой start_date начинаются за день до 2020-02-27, и задача отображается с продолжительностью 1.

  gantt.config.date_format = "%Y-%m-%d %H:%i"; 
   gantt.config.duration_unit = "hour"

gantt.config.scales = [
    {unit: "month", step: 1, format: "%F, %Y"},
    {unit: "week", step: 1, format: function (date) {
        return "Week #" + gantt.date.getWeek(date);
    }},
    {unit: "day", step: 1, format: "%D", css: function(date) {
    if(!gantt.isWorkTime({ date: date, unit: "day"})){
            return "weekend"
        }
    }}
];

    gantt.config.work_time = true; 
    gantt.templates.scale_cell_class = function(date){
        if(!gantt.isWorkTime(date)){
      return "weekend";
        }
    };
// 0 refers to Sunday, 6 - to Saturday
    gantt.ignore_time = function(date){
   if(date.getDay() == 0 || date.getDay() == 6)
    return true;
        };


gantt.init("gantt_here"); 
gantt.load("/api/data");

var dp = new gantt.dataProcessor("/api");
dp.init(gantt);
dp.setTransactionMode("REST");

Время работы с 0 до 8 (8 часов) и с понедельника по пятницу. Я не знаю, почему у меня есть смещение +1 час по продолжительности и смещение -1 день в start_date.


person User140827    schedule 27.02.2020    source источник


Ответы (1)


Задачи проекта игнорируют предопределенные параметры даты (start_date, end_date, duration) и получают эти параметры от своих дочерних элементов. Если дочерних задач нет, проекты будут пытаться получить даты из других задач. Если на диаграмме всего project задач, Гант назначит текущую дату проектам.

К сожалению, нет возможности изменить его работу. Вы можете изменить ширину задачи проекта, используя шаблон task_class:

https://docs.dhtmlx.com/gantt/api__gantt_task_class_template.html

Например:

http://snippet.dhtmlx.com/5/cecc50a97

Но вы не сможете изменить даты.

Вам нужно использовать другой тип задачи или реализовать собственное решение.

person gearcoded    schedule 09.03.2020