需求:采用mxgraph实现可 拖动 拓扑图,并将移动后的拓扑图数据保存入数据库,供下次显示时读取
前台提交数据
//获取mxgraph拓扑图数据
var enc1 = new mxCodec(mxUtils.createXmlDocument());
var node1 = enc1.encode(graph.getModel());
var xml1 = mxUtils.getXml(node1);
//采用dwr的ajax方式向后台提交数据
TopoService.saveTopoData(xml1,function(result){ //保存结果
});
后台解析数据
主要采用dom4j进行xml解析,分两套方案
/**
* 保存拓扑节点坐标信息
* @param userInfo
* @return
*/
public int saveTopoData(String xmldata) {
int updateResult = 1;
Map<String, String> paraMap = new HashMap<String, String>();
InputSource in = new InputSource(new StringReader(xmldata));
//in.setEncoding("UTF-8");
in.setEncoding("GBK");
SAXReader reader =