MXGraph.getPrettyXML()不返回动态生成的DOM更改

时间:2014-09-21 08:11:52

标签: xml database dom vertex mxgraph

我试图将MXGraph持久保存到数据库并根据用户请求重新生成。以下是使用用户流程的方式:

  • 为Vertex创建HTML
  • 将顶点(v)添加到Graph
  • 选择HTML元素(v.getElementById())
  • 修改(V)顶点中的HTML
  • 获取图表的XML。这里是Code Snippt im usig来创建XML

    var enc = new mxCodec(mxUtils.createXmlDocument());
    var node = enc.encode(_editor.graph.getModel());
    var xml = mxUtils.getPrettyXml(node);
    
  • 将其持久保存到DB

从上面,我可以在Step:1中使用顶点HTML,但不能在步骤3之后使用。但是,我确定在STEP:3中修改DOM之后,我正在尝试上面的代码片段。

请让我知道如何获取XML(使用动态制作的HTML更改)。

1 个答案:

答案 0 :(得分:1)

如果直接更改相应的DOM元素,则不会在模型中更新标签。要更改标签,您可以使用mxGraphModel.setValue直接更新并重新绘制标签,或者在更新用户对象状态的标签中安装事件侦听器,如htmllabel.html示例中所示: