Что является событием блочного изменения структуры?

У меня есть веб-приложение, которое включает в себя 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);

Другие вопросы по тегам