Как динамически обновить задачу в диаграмме Syncfusion (только одна задача)
В документации Ганта я не нашел способа обновить данные отдельной задачи. Все, что у нас есть для обновления, - это метод updateDataSource(), и хуже всего то, что нам нужно вызвать refresh() после него, чтобы увидеть обновление в dom, которое обновляет все задачи, а не единственную измененную задачу. В этой демонстрации stackblitz я попытался передать только задачу, которую мне нужно обновить, в updateDataSource(), но в результате будет отображаться только та же задача. В демонстрации редактирования диаграммы Ганта, когда задача обновляется через диалог, только эта задача будет обновить, а не все задачи, должен быть метод, который не отображается в API, который это делает
Я использую реагирующую библиотеку Ганта.
1 ответ
Мы можем обновить конкретную задачу, используя метод updateRecordById. Для этого нам нужно внедрить модуль редактирования. Пожалуйста, обратитесь к приведенной ниже ссылке на документацию.Документация - https://ej2.syncfusion.com/react/documentation/gantt/managing-tasks/
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