【发布时间】:2020-07-03 06:41:49
【问题描述】:
我将我的 mxModel 保存在数据库中。 保存模型后,mxModel xml 将保存在数据库中。 因此,当用户想要编辑该模型时,我检索模型并使用以下代码对其进行解码
var xmlDocument = mxUtils.parseXml(mxModel);
var decoder = new mxCodec(xmlDocument);
var node = xmlDocument.documentElement;
decoder.decode(node, graph.getModel());
let elt = xmlDocument.documentElement.firstChild;
除此之外,我在图表中还有一些选项可以进一步编辑图表。像添加,复制,删除等。 所有的添加操作都工作正常,但试图删除单元格的操作并没有实时反映在图表中。
例如,对于删除操作,我在 beginUpdate() 和 endupdate() 下有以下代码
graph.getModel().beginUpdate();
graph.removeCellsFromParent([selectedCell]);
graph.getModel().remove(e[0]);
graph.getModel().remove(selectedCell);
graph.getModel().endUpdate();
通过此操作,删除正在发生,但它不会反映在屏幕上。我得出这个结论是因为当我保存模型并重新加载它时,已删除的单元格不再存在。
我需要实时显示删除。能否请您指出一些相同的方向。
【问题讨论】:
-
我也遇到了同样的问题你找到答案了吗,请告诉我
标签: mxgraph