0

在甘特图的文档中,我没有找到更新单个任务数据的方法。我们要更新的只是 updateDataSource() 方法,最糟糕的是我们需要在它之后调用 refresh() 来查看 dom 中的更新,这会刷新所有任务,而不是唯一修改的任务。在此stackblitz 演示中,我尝试仅将需要更新的任务传递给 updateDataSource() 但结果是仅显示相同的任务在甘特图的编辑演示中,当通过对话框更新任务时,只有该任务将刷新而不是所有任务,应该有一个未在执行此操作的 api 中公开的方法

我正在使用甘特图的反应库。

4

1 回答 1

0

我们可以使用updateRecordById方法更新特定任务。为此,我们需要注入Edit模块。请参考以下文档链接。 文档- https://ej2.syncfusion.com/react/documentation/gantt/managing-tasks/#update-task-values-using-method

var ganttObj = document.getElementById('Default').ej2_instances[0];
var data = { TaskID: 2, Duration: 7 };
ganttObj.updateRecordByID(data);

示例 - https://stackblitz.com/edit/react-6lscfc-hynwz7?file=index.js

于 2020-06-23T08:54:25.637 回答