updateLink
Description
Aktualisiert den angegebenen Abhängigkeits-Link
updateLink: (id: string | number) => void
Parameters
id- (required) string | number - die 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
note Die Methode löst das onAfterLinkUpdate Event aus.
note 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); /*!*/
});