vue3使用dhtmlx-gantt右侧gantt图怎么把自带的start_date和end_date替换成其他字段.不使用gantt.parse
时间: 2023-11-02 22:58:48 浏览: 182
在Vue 3中使用dhtmlx-gantt,你可以通过修改数据源来替换自带的start_date和end_date字段,而不使用gantt.parse方法。下面是一种可能的方法:
1. 首先,你需要准备一个包含你想要替换的字段的数据源。假设你想要用"custom_start"和"custom_end"这两个字段替换start_date和end_date字段。
2. 在父组件中,你可以创建一个变量来存储这个新的数据源,比如命名为customTasks。
3. 将新的数据源传递给dhtmlx-gantt组件。在模板中,你可以使用v-bind指令将customTasks绑定到gantt的tasks属性上,如下所示:
```html
<gantt-chart :tasks="customTasks"></gantt-chart>
```
4. 在父组件中,使用异步操作或从API获取数据,并将该数据赋值给customTasks变量。确保在数据赋值之前,数据已经被正确获取。
例如,你可以在异步操作的回调函数中设置customTasks:
```javascript
// 异步操作的回调函数中
this.customTasks = responseData;
```
5. 在dhtmlx-gantt组件内部,你需要配置gantt来使用自定义字段。你可以在组件的mounted钩子函数中进行这个配置。在这个钩子函数中,你可以使用gantt.config.columns属性来修改要显示的列,并将"custom_start"和"custom_end"这两个字段添加到列中。具体的代码如下所示:
```javascript
mounted() {
gantt.config.columns = [
{ name: "text", label: "Task name", tree: true, width: "*" },
{ name: "custom_start", label: "Start Date", align: "center", width: 100 },
{ name: "custom_end", label: "End Date", align: "center", width: 100 }
];
}
```
6. 现在,当你在Vue 3中使用dhtmlx-gantt时,自带的start_date和end_date字段将被替换为custom_start和custom_end字段,并且这些字段将在gantt图中正确显示。
请注意,这只是一种可能的方法,你可以根据你的具体需求进行调整和修改。同时,确保你已经按照官方文档和教程正确安装和配置了dhtmlx-gantt库。
阅读全文