我有一个包含blockly的Web应用程序,我希望能够在后端db上保存在块上创建的结构用户。 我只想知道如何获取当前的工作区结构,以便将其发布到服务器以保存它。 然后在用户登录时再次加载它。
感谢。
答案 0 :(得分: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);