【问题标题】:How to update a task dynamically in the syncfusion's gantt (only one task)如何在syncfusion的甘特图中动态更新一个任务(只有一个任务)
【发布时间】:2020-06-18 13:06:10
【问题描述】:

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

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

【问题讨论】:

    标签: reactjs syncfusion gantt-chart ej2-syncfusion


    【解决方案1】:

    我们可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多