我有这个简单的 JavaScript 代码:
import Modeler from 'bpmn-js/lib/Modeler';
import diagramXML from './diagram.bpmn';
const modeler = new Modeler({
container: '#canvas'
});
modeler.importXML(diagramXML);
在浏览器中打开时会显示一个图表。
我想在ScalaJS中执行此操作,但我错过了一些东西。
这是我的代码:
@JSImport("resources/diagram.bpmn", JSImport.Default)
@js.native
object DiagramXML extends js.Object
object Main {
@JSExportTopLevel("main")
def main(): Unit = {
val modeler = new Modeler(js.Object(
"container" -> "#canvas"
))
modeler.importXML(DiagramXML.toString)
}
}
这是我的外观Modeler:
@js.native
@JSImport("bpmn-js/lib/Modeler", "Modeler")
class BpmnJS(options: js.Object) extends js.Object {
def importXML(xml: String): js.Promise[Any] = js.native
}
当我调试时,xml 已正确加载。所缺少的只是它在 DOM 中正确呈现。
ABOUTYOU
相关分类