1

使用GOJS和typescript:我有一個基於Sequential Links示例的GraphLinksModel,其中每個節點包含兩個稱爲「約束」和「結果」的表。填充這些表的項目動態地基於JSON對象中定義的itemArray。結果中的每個項目總是鏈接到後續節點約束中的另一個項目,它始終是1:1關係。端口在填充每個表的項目模板中定義,其中每個tableRow是一個端口。這與Record Mapper示例中使用的方式相同。GOJS鏈接渲染不正確,在用戶移動節點上更正

我的問題是,當圖初始加載時,鏈接從整個結果表連接到整個約束表,而不是從結果行/端口連接到約束行/端口。但是,當用戶移動節點時,鏈接會立即移至正確的結果/約束端口並停留在那裏。我不知道爲什麼這種行爲會在渲染時不正確地發生,但是可以根據用戶行爲進行自我調整......或者如何解決這個問題;我將不勝感激指導。

Initial Render

After Node Movement

順序鏈接示例:gojs.net/latest/samples/sequentialFunction.html

記錄映射器示例:gojs.net/latest/samples/records.html

回答

0

您是否在points上使用雙向綁定在您的模型中保存鏈接點,但在您加載的模型中,點是錯誤的?這是一種可能性。

你使用的是什麼go.js版本?

+0

感謝您的快速回復,您節省了一天的時間!我的鏈接是單向的,但我的節點位置綁定是兩種方式。刪除makeTwoWay()調用解決了這個問題。 –