2017-02-03 3 views
0

Ich baue einen einfachen Editor mit Blockly. Der Benutzer kann generiertes Javascript auf dem Server speichern und als 'txt' Datei herunterladen. Der Benutzer kann die Notepad-Datei auch in den Editor importieren (die Notepad-Datei enthält generiertes Javascript). Wie man Blöcke vom Javascript baut. Es gibt eine Methode für die Konversation von xml nach dom ('domToWorkspace'), aber das selbe ist nicht für JavaScript verfügbar. Gibt es irgendeine Funktion zum Konvertieren oder fehlt mir etwas?Javascript zu dom - Blockly

Antwort

0

workspaceToDom ist in Javascript korrekt und gibt Ihnen die XML-Struktur. Dies müssen Sie mit domToText in Text analysieren.

 function saveWorkspace() { 
      var xml = Blockly.Xml.workspaceToDom(workspace); 
      var xmlString = Blockly.Xml.domToText(xml); 

      save('workspace.txt', xmlString); 
     } 

save() legt die Daten in einer txt-Datei und lädt sie.

Auf der anderen Seite müssen Sie TextToDom verwenden und die XML-Struktur haben. Dies müssen Sie in domToWorkspace konvertieren und alles ist erledigt.

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