miyuesc/bpmn-js-questions

[Question]: 操作过程中报错:TypeError: cannot read property 'isGeneric' of undefined

miyuesc opened this issue · 2 comments

遇到了什么问题?

创建/更新元素属性,或者导出文件时出现报错,并且流程图无法操作。

image

bpmn-js 版本

~

技术栈基础库版本

~

该错误通常出现在 更新节点属性 或者 saveXML 等操作中。

错误原因是由于读取 ModdleEmenet 对象实例的 $descriptor.isGeneric 属性时失败。

目前该错误出现的已知场景一般是在 Vue 项目中,读取元素或者元素某个对象属性时,进行响应式代理之后使用出现。由于响应式代理会生成新的 proxy 对象或者遍历属性进行操作代理,影响原有的只读属性的正常读取。

所以使用时尽量不要对 bpmn 编辑器实例及元素等进行响应式处理。

vue3可以使用toRaw进行响应式解包