Hi,
This is how my delete functionality is implemented:
var nodeToDelete = this.diagram.findNodeForKey(node.data.key);
model.startTransaction('delete node');
for (let i = 0; i < this.diagram.model['linkDataArray'].length; i++) {
if (this.diagram.model['linkDataArray'][i]['from'] === node.data['key']) {
const toNodeKey = this.diagram.model['linkDataArray'][i]['to'];
const toNodeData = _.find(this.diagram.model['nodeDataArray'], { 'key': toNodeKey });
}
}
model.remove(nodeToDelete);
model.commitTransaction('delete node');
I want to be able to keep a separate list of all the deleted nodes from my diagram. So basically when a user deleted a node, i want to make an entry of that node in this list, and if the user hits Undo, that entry must be removed from the list.
How can this be achieved?