在实际开发中,很多时候需要保存在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格式的字符串。