Что является событием блочного изменения структуры? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть веб-приложение, которое включает в себя блочно, и я хочу быть в состоянии сохранить структуру, созданную пользователем на блочной основе на бэкэнд-базе данных.Я просто хочу знать, как получить текущую структуру рабочей области, чтобы я мог опубликовать ее на сервере, чтобы сохранить ее.и затем загрузите его снова при входе в систему.

Спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

С Импорт и экспорт блоков :

Если вашему приложению необходимо сохранить и сохранить блоки пользователя и восстановить их при последующем посещении, используйте этот вызов для экспорта в 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);

...