gpt4 book ai didi

mxGraph - 保存功能在本地不起作用

转载 作者:行者123 更新时间:2023-12-02 10:26:19 27 4
gpt4 key购买 nike

我下载了https://github.com/jgraph/mxgraph来自 Git 的开源代码,此应用程序保存功能在本地不起作用。是否有可能在本地运行保存功能?是否需要任何配置?请帮我。

enter image description here

点击保存按钮后出现以下错误消息

enter image description here

最佳答案

我提供了用于本地保存和上传已保存文件的代码片段

导出当前图形对象的xml的代码

let encoder = new mxCodec();
let result = encoder.encode(graph.getModel());
let xml = mxUtils.getXml(result);
//workaround for the xml export, do not include the <mxGraphModel> tags
xml = xml.substring(xml.indexOf("<mxGraphModel>")+"<mxGraphModel>".length, xml.indexOf("</mxGraphModel>"));

上传 xml 以重新生成图表的已保存状态的代码

let doc = mxUtils.parseXml(xml);
let codec = new mxCodec(doc);
codec.decode(doc.documentElement, graph.getModel());
let elt = doc.documentElement.firstChild;
let cells = [];
while (elt != null)
{
let cell = codec.decode(elt)
if(cell != undefined){
if(cell.id != undefined && cell.parent != undefined && (cell.id == cell.parent)){
elt = elt.nextSibling;
continue;
}
cells.push(cell);
}
elt = elt.nextSibling;
}
graph.addCells(cells);

关于mxGraph - 保存功能在本地不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56664578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com