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

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); /*!*/
});