2017-10-13 10 views
0

는 I 이런 GraphLinksModel 정의한 :맞춤 linkDataArray GoJs

$(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"} 
]} 

이 출력을 발생시킬 수있다, 그러나, 자바 스크립트 객체 안에있는을 참조하고 그것? 이와 같이 :

"linkDataArray": [ 
    {"source":"Record1", 
    "sourceObjectNode": {sourceObjectReferenced}, 
    "sourceColumn":"field1", 
    "sourceColumnObjectNode": {sourceColumnObjectNodeReferenced}, 
    "destination":"Record2", 
    "destinationObjectNode": {destinationObjectNodeReferenced}, 
    "destinationColumn":"fieldA", 
    "destinationColumnNode": {destinationColumnObjectNodeReferenced}} 
]} 

이 목적은 아무런 처리도없이 링크 된 노드를 갖는 것입니다. GoJS의 포럼에서 사전에

덕분에

+0

물론 {sourceColumnObjectNodeReferenced}는 잘 형성된 json이됩니다. –

답변