miyuesc/bpmn-js-questions

[Question]: Modeler创建后无法从Palette中创建元素

Opened this issue · 1 comments

遇到了什么问题?

image

bpmn-js 版本

~

技术栈基础库版本

~

new Modeler() 创建完成之后,无法拖入元素属于正常情况。

在 创建元素 前,会验证 “根元素” 是否存在以及该创建元素是否能挂载到这个根元素下。

new Modeler() 实例化后只是创建了编辑器实例,并没有任何 BPMN 相关元素。

所以在通过 Palette 创建元素之前,需要先 手动创建根元素,或者 通过 modeler.importXML(xmlString) (modeler 是 new Modeler 创建的实例对象) 来设置一个根元素。

importXML方法接受的 xmlString 参数是一个 BPMN 2.0 规范的 XML 字符串,并返回一个 Promise 对象。

modeler 也提供另外一个 createDiagram() 方法,该方法实际上是调用 importXML 导入一个 预设的 xml 字符串,并返回 importXML 返回的 Promise 对象。