我试图将MXGraph持久保存到数据库并根据用户请求重新生成。以下是使用用户流程的方式:
获取图表的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更改)。
答案 0 :(得分:1)
如果直接更改相应的DOM元素,则不会在模型中更新标签。要更改标签,您可以使用mxGraphModel.setValue
直接更新并重新绘制标签,或者在更新用户对象状态的标签中安装事件侦听器,如htmllabel.html示例中所示: