如何在 syncfusion 的甘特图中动态更新任务(只有一个任务)
How to update a task dynamically in the syncfusion's gantt (only one task)
在甘特图的文档中,我没有找到更新单个任务数据的方法。我们所有用于更新的是 updateDataSource() 方法,最糟糕的是我们需要在它之后调用 refresh() 以查看 dom 中的更新,它刷新所有任务而不是唯一修改的任务。
在此 stackblitz demo 中,我尝试仅将需要更新的任务传递给 updateDataSource(),但结果是只会显示相同的任务
在 the gantt's editing demo 中,当通过对话框更新任务时,只有该任务会刷新,而不是所有任务,应该有一个未在 api 中公开的方法
我正在使用甘特图的反应库。
我们可以使用 updateRecordById 方法更新特定任务。为此,我们需要注入 Edit 模块。请参考以下文档 link。
文档 - 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
在甘特图的文档中,我没有找到更新单个任务数据的方法。我们所有用于更新的是 updateDataSource() 方法,最糟糕的是我们需要在它之后调用 refresh() 以查看 dom 中的更新,它刷新所有任务而不是唯一修改的任务。 在此 stackblitz demo 中,我尝试仅将需要更新的任务传递给 updateDataSource(),但结果是只会显示相同的任务 在 the gantt's editing demo 中,当通过对话框更新任务时,只有该任务会刷新,而不是所有任务,应该有一个未在 api 中公开的方法
我正在使用甘特图的反应库。
我们可以使用 updateRecordById 方法更新特定任务。为此,我们需要注入 Edit 模块。请参考以下文档 link。 文档 - 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