如何设计编辑bpmn图

本文介绍了如何设计编辑BPMN图,重点在于利用bpmn-js库来实现自定义Palette。首先,通过设置Modeler的additionalModules属性进行建模器配置。接着,定制工具栏,注册Provider并注入所需数据。初始化图后,可以进行导入XML、保存XML和获取画布等操作。同时,为图绑定事件监听器,以便在图发生变化时触发相应处理。
摘要由CSDN通过智能技术生成

在此,使用bpmn-js

自定义 Palette

第一步:设置建模器

import Modeler from 'bpmn-js/lib/Modeler';
import inherits from 'inherits-browser';
import BaseModeler from './BaseModeler';

// 设置基础建模器
export default function Modeler(options) {
  // 调用基础建模器
  BaseModeler.call(this, options);
}

// 继承建模器
inherits(Modeler, BaseModeler);

/**
 * extension module
 * var extensionModule = {
 * __init__: ['interactionLogger'],
 * interactionLogger: ['type', InteractionLogger]
 * var bpmnModeler = new Modeler({ additionalModules: [extensionModule] });
 * };
 * 延伸建模器 extend the Modeler  additionalModules
 */
Modeler.prototype._modules = [].concat(
  Modeler.prototype._modules, [{
    __init__: ['paletteProvider'],
    paletteProvider: ['type', Modeler]
  }]
);

构造函数Modeler additionalModules的属性

  this.bpmnModeler = new Modeler({
    container: do
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值