在 Angular Gantt 中使用 DHTMLX Gantt 属性
本文档记录了 @dhtmlx/trial-angular-gantt 与 @dhx/angular-gantt 的公共包装表面。
可用输入
| Input | Type | 说明 |
|---|---|---|
| tasks | any[] | 图表/网格中渲染的任务集合。必填。 |
| links | any[] | 依赖关系集合。必填。 |
| resources | any[] | null | 用于资源布局与资源 API 方法的资源数据集。 |
| resourceAssignments | any[] | null | 资源分配数据集。 |
| baselines | any[] | null | 基线数据集。 |
| config | Partial<GanttConfigOptions> | null | 合并到 gantt.config。 |
| templates | AngularGanttTemplates | null | 合并到 gantt.templates;模板函数可以返回 Angular 模板描述符。 |
| plugins | Record<string, any> | null | 插件激活映射(例如:critical_path,auto_scheduling)。 |
| calendars | Calendar[] | null | 按 id 同步的工作日历定义。 |
| markers | Marker[] | null | 按 id 同步的垂直时间线标记。 |
| locale | string | null | 传递给 gantt.i18n.setLocale(...) 的区域设定名称。 |
| theme | string | null | 在可用时传递给 gantt.setSkin(...) 的皮肤名称。 |
| data | AngularGanttDataConfig | null | 传输回调:load、save、batchSave。 |
| events | AngularGanttEvents | null | 用于 Gantt 事件的事件名称到处理程序映射。 |
| customLightbox | CustomLightboxConfig | null | 用 Angular 组件替换内置的 lightbox。 |
| groupTasks | any | 传递给 gantt.groupBy(...) 的分组配置;使用 false 来禁用。 |
| filter | TaskFilter | 用于过滤 Gantt 任务的函数。 |
| resourceFilter | ResourceFilter | 用于在已配置的资源数据存储中筛选行的谓词。 |
| htmlTemplatePolicy | HtmlTemplatePolicy | 控制模板函数返回的字符串值如何呈现。 "basic-sanitize"(默认)对返回的 HTML 进行白名单清洗:保留安全格式、类、有限的内联样式、data-* 属性和 img,移除脚本、事件处理程序和危险 URL。 "escape" 将字符串渲染为文本; "unsafe-html" 渲染原始字符串(v10 之前的行为);自定义消毒对象(mode: "sanitize",带有一个 sanitize(html) 函数)可让你接入如 DOMPurify 之类的库。若要对单个模板进行控制,请将单独的模板函数包裹在导出的 allowRawHTML() 助手中。请参见 Migration notes. |
Outputs And Instance Access
(ready)
包装器在初始化并完成初始同步后发出 ready。
事件载荷结构:
{ instance: GanttStatic }
<dhx-gantt [tasks]="tasks" [links]="links" (ready)="onReady($event)"></dhx-gantt>
instance via @ViewChild
需要直接的命令式访问时使用 @ViewChild(DhxGanttComponent)。
@ViewChild(DhxGanttComponent) ganttCmp?: DhxGanttComponent;
showToday(): void {
this.ganttCmp?.instance?.showDate(new Date());
}
数据集合与同步
在 Angular 状态或 RxJS store 作为事实来源时,请使用这些输入:
tasks