【发布时间】:2017-10-13 07:02:19
【问题描述】:
我已经定义了一个这样的 GraphLinksModel:
$(go.GraphLinksModel,
{
archetypeNodeData: {},
linkFromPortIdProperty: 'source',
linkFromKeyProperty: 'sourceColumn',
linkToPortIdProperty: 'destination',
linkToKeyProperty: 'destinationColumn',
'Changed': (e) => {
if (e.isTransactionFinished) {
console.log('Changed ' + this.diagram.model.toJson());
}
},
nodeDataArray: this.visualOrigins,
linkDataArray: this.relations
});
这会产生一个输出:
"linkDataArray": [
{"source":"Record1", "sourceColumn":"field1", "destination":"Record2",
"destinationColumn":"fieldA"}
]}
可以生成此输出,但其中包含引用的 javascript 对象?像这样:
"linkDataArray": [
{"source":"Record1",
"sourceObjectNode": {sourceObjectReferenced},
"sourceColumn":"field1",
"sourceColumnObjectNode": {sourceColumnObjectNodeReferenced},
"destination":"Record2",
"destinationObjectNode": {destinationObjectNodeReferenced},
"destinationColumn":"fieldA",
"destinationColumnNode": {destinationColumnObjectNodeReferenced}}
]}
这样做的目的是让链接的节点不做任何处理。
提前致谢
【问题讨论】:
-
当然,{sourceColumnObjectNodeReferenced} 将是一个格式良好的 json。
标签: gojs