跳到主要内容

init

Description

在一个容器中初始化一个 dhtmlxGantt

init: (container: string | HTMLElement, from?: Date, to?: Date) => void

Parameters

  • container - (required) string - | HTMLElement 一个 HTML 容器(或其 id),将在其中初始化一个 dhtmlxGantt 对象

Example

gantt.config.scale_unit = "month";
gantt.config.date_scale = "%F, %Y";

gantt.init("gantt_here");
gantt.load("tasks.json");

Details

使用该方法的第 2 个和第 3 个参数来设置时间尺度的边界值是一种很好的做法:

gantt.init("gantt_here", new Date(2023, 08, 10), new Date(2023, 08, 20));

请注意,gantt.init 方法的日期参数只是 start_dateend_date 配置的简写。 下面的两个代码片段彼此等价:

gantt.init("gantt_here", new Date(2023, 08, 10), new Date(2023, 08, 20));

以及

gantt.config.start_date = new Date(2023, 08, 10);
gantt.config.end_date = new Date(2023, 08, 20);
gantt.init("gantt_here");

这些配置的作用是定义并限制显示的日期范围。超出该范围的任务将不会被显示。

使用 gantt.init 方法的日期参数,以及 start_dateend_date 配置,将取消 fit_tasks 设置。

如果你希望时间刻度根据日期范围动态调整,可以跳过这些参数,或 动态管理时间范围

注释

本方法会通过 addTaskLayeraddLinkLayer 方法添加到时间线区域的自定义图层进行重置。因此,在调用 gantt.init 方法后,你需要重新定义这些自定义图层,以便它们在页面上显示。

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.