updateLink

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

void updateLink(string | number id);
idstring | 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); });
See also
К началу