BPMN.js 子流程如何设置为展开 js代码举例 BPMN.js 2.x版本
时间: 2024-03-09 16:47:22 浏览: 247
基于bpmn.js的流程图
感谢您的追问,以下是BPMN.js 2.x版本中子流程如何设置为展开的JavaScript代码示例:
```javascript
// 获取子流程元素
var subprocess = elementRegistry.get('SubProcess_1');
// 获取子流程扩展属性
var bo = bpmnFactory.getBusinessObject(subprocess);
// 设置子流程展开
modeling.updateProperties(subprocess, {
isExpanded: true
});
// 更新扩展属性
commandStack.execute('element.updateBusinessObject', {
element: subprocess,
properties: {
isExpanded: true
}
});
```
这段代码同样是获取名为"SubProcess_1"的子流程元素,然后使用BPMN.js的modeling对象的updateProperties方法将其展开。同时,还需要使用commandStack.execute方法来更新扩展属性,确保子流程的展开状态得到正确保存。
需要注意的是,BPMN.js 2.x版本中的子流程展开与折叠状态是通过isExpanded属性进行控制的。因此,我们需要同时更新该属性和实际的展开状态。
阅读全文