【问题标题】:initialize mxgraph with default xml model使用默认 xml 模型初始化 mxgraph
【发布时间】:2019-02-22 21:51:40
【问题描述】:

如何从 mxgraph 中的现有 XML 模型开始。 我有一个 default XML 图,我想在 mxgraph 加载(开始)

时导入它

【问题讨论】:

    标签: javascript php mxgraph


    【解决方案1】:

    使用 GraphEditor - 模板
    您可以通过使用setGraphXML 来设置默认mxGraphModel
    以下示例向您展示了如何应用默认的 mxGraphModel。

    data-object 中,将您的默认模型声明为 xml。然后可以将parseXml的模型解析为xml,然后应用到graph上。

    Implementation of setGraphXML in the GraphEditor

    var data =
        '<mxGraphModel pageWidth="1169" pageHeight="827" background="#ffffff">' +
        '    <root>' +
        '        <mxCell id="0" />' +
        '        <mxCell id="1" parent="0" />' +
        '    </root>' +
        '</mxGraphModel>';
    graph.model.beginUpdate();
    try {
        var xml = mxUtils.parseXml(data).documentElement;
        setGraphXml(xml);
    }
    catch (e) {
        console.log(e);
    }
    finally {
        graph.model.endUpdate();
    }
    

    【讨论】:

    • 你好,谢谢Okeano,我把它放在索引文件中,我得到了这个javascript错误“this.editorUi is undefined”
    • 嗨,我更新了答案中的代码(删除了到 editorUi 和编辑器的链接)。为了让这段代码在你的情况下工作,你必须在你的索引文件中实现函数setGraphXML
    • 您好,我收到“此图未定义”您可以在此链接中找到我的索引文件tatbikat.ma/index.txt
    • graph 是 mxGraph 对象。您必须将其替换为您的 mxGraph-Object 变量。
    • 我的 index.php 中没有 mxGraph-Object 可以看看我在 tatbikat.ma/index.txt 中的代码
    猜你喜欢
    • 2013-11-06
    • 2012-08-29
    • 2017-11-22
    • 1970-01-01
    • 2014-12-29
    • 2012-11-29
    • 2017-12-30
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多