Что является событием блочного изменения структуры?
У меня есть веб-приложение, которое включает в себя blockly, и я хочу быть в состоянии сохранить структуру, созданную пользователем на блочной основе на внутренней БД. Я просто хочу знать, как получить текущую структуру рабочей области, чтобы я мог опубликовать ее на сервере, чтобы сохранить ее. и затем загрузите его снова при входе пользователя.
Благодарю.
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);