编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

mxgraph直接加载xml格式的字符串

在实际开发中,很多时候需要保存在mxgraph上控件的位置,如何保存的话一般分2种情况,第一种是保存在xml文件上,第二种是把xml直接以字符串的形式保存到数据库里面。

那么以字符串的形式保存在数据库里面的时候,怎么加载呢?以xml或txt文件保存的可以参考mxgraph示例中的fileio.html这个文件。

以下是mxgraph直接加载字符串的核心代码


var layout = new mxFastOrganicLayout(graph,2);
graph.getModel().beginUpdate(,2);
try {
var doc = mxUtils.parseXml(d.form.roomXml,2);
var dec = new mxCodec(doc,2);
dec.decode(doc.documentElement, graph.getModel(),2);

var parent = graph.getDefaultParent(,2);

layout.execute(parent,2);
}
finally {
graph.getModel().endUpdate(,2);
}
其中d.form.roomXml就是xml格式的字符串。


未经允许不得转载: 技术文章 » 前端开发 » mxgraph直接加载xml格式的字符串