新方法:Model.toIncrementalData。与现有方法Model.toIncrementalJson相似,此方法输出一个IncrementalData对象,该对象包含在Transaction中发生的更改。它可用于使外部数据与GoJS模型保持同步。
新方法:Model.mergeNodeDataArray和GraphLinksModel.mergeLinkDataArray。这些方法用于将外部数据更改合并到GoJS模型中。
新方法:Model.cloneDeep。此方法可用于制作对象的深层副本,这对于确保GoJS不会与外部状态共享引用很有用。还可以在Model.toIncrementalData中使用它,以确保IncrementalData的修改对象列表不包含对模型数据对象的引用。
2.1.1的更改
修复了更新装饰品当有小号绑定从s Model.modelData 和该共享对象已经通过调用改性Model.set的问题。
清理旧模时替换Diagram.model时提高了性能,这种情况很少会在调试模式下导致有关Node.isTreeLeaf的模糊警告。
修复了使用序列化EnumValues加载模型的问题。
并发动画的性能改进。
修复了动画状态的一致性。这包括修改何时AnimationStarting和InitialAnimationStarting被调用,以及修复何时停止默认动画并立即启动另一个动画(例如在动画中间加载新模型时)的问题。
修复了带有序列化EnumValues的Model.fromJson加载模型的问题。
改进了在图之间拖动时显示非默认光标的功能。
修复了在拖动Group元素时对Diagram.handlesDragDropForTopLevelParts的操作的问题。
修复了在某些浏览器中Diagram.scrollHorizontalLi