0

我正在尝试将 MXGraph 持久化到数据库并根据用户请求重新生成。以下是如何使用用户流:

  • 为顶点创建 HTML
  • 将顶点 (v) 添加到 Graph
  • 选择 HTML 元素 (v.getElementById())
  • 修改 (V) 顶点中的 HTML
  • 获取图形的 XML。这是用于创建 XML 的代码片段

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

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

请让我知道如何获取 XML(动态进行 HTML 更改)。

4

1 回答 1

1

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

于 2014-09-22T17:39:14.400 回答