通过之前对于bpmn-js
的学习,可以完成一个基础的Bpmn
编辑器(或者叫建模器)的显示和简单绘制,若需要做更多工作还需加强对其的内部实现的了解。通过使用我们可以知道bpmn-js
中有两个比较重要的操作对象:bpmnViewer
和bpmnModeler
。
Viewer
:一般习惯性对齐命名对象称之为bpmnViewer
,这是bpmn-js
提供的一个基础的bpmn
流程图的查看器,其主要是用于控制流程图绘制的显示区域部分。Modeler
:Bpmn
建模器,这是整个流程编辑的核心构成部分,负责流程图的构建编辑,也是我们操作较多的部分。
我们使用的常规逻辑:viewer
负责展示,modeler
负责构建。仔细查看bpmn-js
的实现可以看出Modeler
我们可以理解成在Viewer
上的一层扩展。
// viewer 创建
var bpmnViewer = new Viewer({ additionalModules: [ extensionModule ] });
// Viewer源码:构造函数
export default function Viewer(op