1

我有一个包含 blockly 的 Web 应用程序,我希望能够将用户在 blockly 上创建的结构保存在后端 db 上。我只想知道如何获取当前的工作区结构,以便我可以将其发布到服务器以保存它。然后在用户登录时再次加载。

谢谢。

4

1 回答 1

1

导入和导出块

如果您的应用程序需要保存和存储用户的块并在以后访问时恢复它们,请使用此调用导出到 XML:

var xml = Blockly.Xml.workspaceToDom(workspace); var xml_text = Blockly.Xml.domToText(xml);

这将生成一个包含用户块的 XML 的最小(但丑陋)字符串。如果希望获得更易读(但更大)的字符串,请改用 Blockly.Xml.domToPrettyText。

从 XML 字符串恢复到块同样简单:

var xml = Blockly.Xml.textToDom(xml_text); Blockly.Xml.domToWorkspace(xml, workspace);

于 2018-05-07T21:56:09.130 回答