Как динамически обновить задачу в диаграмме syncfusion (только одна задача) - PullRequest
0 голосов
/ 18 июня 2020

В документации Ганта я не нашел способа обновить данные одной задачи. Все, что у нас есть для обновления, - это метод updateDataSource (), и хуже всего то, что нам нужно вызвать refre sh () после него, чтобы увидеть обновление в dom, которое обновляет sh все задачи, а не единственную измененную задачу. В этой демонстрации stackblitz я попытался передать только задачу, которую мне нужно обновить, в updateDataSource (), но в результате будет отображаться только та же задача. В демонстрации редактирования Ганта , когда задача обновляется через диалоговое окно, только эта задача будет обновлять sh, а не всю задачу, должен быть метод, который не отображается в api, который делает это

Я использую gantt react lib.

1 Ответ

0 голосов
/ 23 июня 2020

Мы можем обновить конкретную задачу, используя метод 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

...