updateLink

aktualisiert den angegebenen Abhängigkeits-Link

void updateLink(string | number id);
idstring | numberdie Task-ID

Example

gantt.addLink({
    id:5, 
    source:1, 
    target:2, 
    type:1
});
 
gantt.getLink(5).type = 2; // ändert die Daten des Links
gantt.updateLink(5); // wendet die aktualisierten Link-Daten visuell und funktional an

Details

Die Methode löst das onAfterLinkUpdate Event aus.

Wenn dataProcessor aktiviert ist, wird diese Methode den DataProcessor aktivieren.

Diese Methode sollte nach jeder Änderung an einem Link-Objekt verwendet werden, um den internen Zustand des Gantt zu aktualisieren, die zugehörigen UI-Komponenten zu aktualisieren und die Änderungen an das Backend zu senden.

Das Aufrufen dieser Funktion löst das onAfterLinkUpdate Event aus, was zu weiteren Neuberechnungen führen kann.

Bei Verwendung des DataProcessor initiiert diese Methode eine update-Anfrage an den Server.

Für visuelle Aktualisierungen, die nicht gespeichert werden müssen, ist es besser, die refreshLink Methode zu verwenden. Diese malt den Link einfach im Gantt neu, ohne zusätzliche Berechnungen oder Serverkommunikation auszulösen.

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
Zurück nach oben