2017-06-15 14 views
1

パレットを左側に、ダイアグラムを右側に配置したアプリケーションのタイプを意味します。例えばGoJSを使用してJsonダイアグラムモデルに保存されるノードテンプレートに新しいプロパティを追加する方法は?

私は、次のノードテンプレートがあります。

var inputTemplate = 
    $(go.Node, "Spot", 
    nodeStyle(), 
    $(go.Shape, "Circle", shapeStyle1(), 
     { fill: red }), // override the default fill (from shapeStyle1()) to be red 
    $(go.Shape, "Rectangle", portStyle(false), // the only port 
     { portId: "", alignment: new go.Spot(1, 0.5) }), 
    { 
     doubleClick: function (e, obj) { 
      window.open("http://www.microsoft.com", "_blank"); 
    }} 
    ); 

を我々はtoJson機能を使用してダイアグラムを保存するときにJSONモデルに表示されますノードレベルでのGuidプロパティを追加します。どうやってするの?

答えて

0

モデルデータに任意のプロパティを追加できます。プロパティ名がアンダースコア( "_")で始まらず、プロパティ値がJSON直列化可能であることを確認してください。 https://gojs.net/latest/api/symbols/Model.htmlの要件については、こちらをご覧ください。

GUIDをキー値として使用する場合は、既存のすべてのノードデータに一意のGUID文字列値が設定されていることを確認してください。 Model.makeUniqueKeyFunctionを新しいGUID文字列を返す関数に設定します。

これはhttps://forum.nwoods.com/t/how-to-add-new-property-to-node-template-that-will-be-saved-to-json-diagram-model/8726の複製です。

関連する問題