How can I create a AlloyUI DiagramBuilder from the JSON returned by DiagramBuilder.toJSON()?

426 views Asked by At

DiagramBuilder.toJSON() returns a JSON representation of the diagram. How can I use this JSON object to create a new DiagramBuilder with the same diagram?

2

There are 2 answers

1
stiemannkj1 On BEST ANSWER

You can pass the jsonData.nodes to the fields attribute of the DiagramBuilder:

var diagramBuilderJSON = diagramBuilder.toJSON();
new A.DiagramBuilder({ fields : diagramBuilderJSON.nodes }).render();
0
ravinworx On

You can pass the result of DiagramBuilder.toJSON() to the fields parameter of the DiagramBuilder. See the example below.

jsonData = DiagramBuilder.toJSON();
new Y.DiagramBuilder({
    fields : jsonData.nodes,
    availableFields: availableFields,
    boundingBox: '#diagram-builder-container',
    srcNode: '#diagramBuilder',
    render: true
});