GoJS v1.7.11 - Chrome
I need to change the category value dinamically.
The code:
diagram.startTransaction('changing state: ' + node.data.text);
model.setDataProperty(node.data, 'category', 'stateInitial');
diagram.commitTransaction('changing state: ' + node.data.text);
Node Template:
$(go.Shape, 'RoundedRectangle',
{ stroke: null , strokeWidth: 0 },
new go.Binding("fill", "category", function(category){
if( category == 'stateInitial'){
return '#99AE3B';
}
else if(category == 'stateFinal'){
return '#E53935';
}
return '#6699CC';
})
), . . .
This works OK, the node change its colour dinamcally.
But, After doing this:
diagram.undoManager.undo();
The node switch to previous category in the model (this is OK) but I don’t see the change of colour back to the previous colour. Only diagram.rebuildParts() method works, but I can’t use it.
Any idea?