BPMN.js 如何禁止添加和删除节点
时间: 2024-03-21 19:38:11 浏览: 205
xmlStr.js工具bpmn配合vue开发jsp格式文件
要禁止在BPMN.js中添加或删除节点,可以通过以下步骤实现:
1. 创建一个自定义的PaletteProvider并覆盖getPaletteEntries方法:
```
import inherits from 'inherits';
import PaletteProvider from 'bpmn-js/lib/features/palette/PaletteProvider';
export default function CustomPaletteProvider(palette, create, elementFactory, spaceTool, lassoTool, handTool, globalConnect) {
PaletteProvider.call(this, palette, create, elementFactory, spaceTool, lassoTool, handTool, globalConnect);
}
inherits(CustomPaletteProvider, PaletteProvider);
CustomPaletteProvider.prototype.getPaletteEntries = function(element) {
return {};
};
```
2. 在你的模型er初始化时将你的paletteProvider注册到BPMN模型er中:
```
import CustomPaletteProvider from './CustomPaletteProvider';
var modeler = new BpmnModeler({
container: '#canvas',
additionalModules: [
{
paletteProvider: ['type', CustomPaletteProvider]
}
]
});
```
通过这种方式,当你使用BPMN.js创建模型时,将不允许添加或删除节点。
阅读全文