Перейти к основному содержимому

updateLink

Description

Обновляет указанный dependency link

updateLink: (id: string | number) => void

Parameters

  • id - (required) string | number - идентификатор задачи

Example

gantt.addLink({
id:5,
source:1,
target:2,
type:1
});

gantt.getLink(5).type = 2; // изменяет данные ссылки
gantt.updateLink(5); // применяет обновленную ссылку визуально и функционально

Details

заметка

Метод вызывает событие onAfterLinkUpdate.

заметка

Если включен dataProcessor, этот метод активирует DataProcessor.

Этот метод следует использовать после любых изменений объекта ссылки, чтобы обновить внутреннее состояние Gantt, обновить соответствующие UI компоненты и отправить изменения на сервер.

Вызов этой функции инициирует событие onAfterLinkUpdate, что может привести к дополнительным перерасчетам.

При использовании DataProcessor этот метод инициирует запрос update на сервер.

Для визуального обновления, которое не требует сохранения, лучше использовать метод refreshLink. Он просто перерисует ссылку в Gantt без запуска дополнительных расчетов или общения с сервером.

let selectedLink = null;
gantt.templates.link_class = function(link){
if(link.id == selectedLink) {
return "selected_link";
}
};

gantt.attachEvent("onLinkClick", function(id,e){
selectedLink = id;
gantt.refreshLink(id); /*!*/
});
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.