在vue中用模块加载mxgraph的时候,读取xml渲染画布出现无效的问题。
后面发是vue中的 new mxCodec(xmlDocument); 这个在做鬼,不能正确解析xml里面的节点和线
解决方法一:
手动解析xml–>存储节点和线信息–>手动关联节点关系–>更新画布
以下代码复制可用
var graph = new mxGraph(this.$refs.graph);
var parent = graph.getDefaultParent();
var xml = mxUtils.parseXml(this.xml);//this.xml为string格式数据
var json = this.xmlToJson(xml);
let mxGraphModelObj = json[0].mxGraphModel,
root = mxGraphModelObj.childs[0].root,
mxCells = root.childs;
let cellsObj = {
},</