使用bpmn.js,elementRegistry.get(id) 为undefined
记录一些工作遇到的问题,解决方案。importXML接收一个回调,一旦图表被导入就会被调用。this.selections.select(shape)可以选中id节点,因执行顺序的问题导致选中不到节点,所以加了定时器
modeler.importXML(xml, () => {
const elementRegistry = modeler.get('elementRegistry');
const shape= elementRegistry.get(id);
if (shape) {
setTimeout(() => this.selections.select(shape), 500);
}
// ...
});