bpmn-js API

bpmn-js介绍:
https://github.com/bpmn-io

1.导入流程图

    var bpmnModeler = new BpmnJS({
      container: '#canvas',
      keyboard: {
        bindTo: window
      }
    });
       bpmnModeler.importXML(bpmnXML, function (err) {
        if (err) {
          return console.error('could not import BPMN 2.0 diagram', err);
        }
        var canvas = bpmnModeler.get('canvas');
        canvas.zoom('fit-viewport');
      });

2.导出流程图XML

    bpmnModeler.saveXML({ format: true }, function (err, xml) {
        if (err) {
          return console.error('could not save BPMN 2.0 diagram', err);
        }
        xmldata = xml;
      });

3.读取节点属性

ar eventBus = bpmnModeler.get('eventBus');
eventBus.on('element.click', function(evt) { 
  $('#hidNode').val(evt.element.id);
  $('#hidNodeType').val(evt.element.type);
  $('#hidNodeName').val(evt.element.businessObject.name);
 })

4.更新节点名称

var modeling = bpmnModeler.get('modeling');
      var shape = bpmnModeler.get('elementRegistry').get(nodeId);
      modeling.updateProperties(shape, { name: "新名称" });

5.改变节点颜色

  var elementToColor = bpmnModeler.get('elementRegistry').get('StartEvent_1'); 
  var modeling = bpmnModeler.get('modeling');
  modeling.setColor([elementToColor], { 
    stroke: 'green',
    fill: 'rgba(0, 80, 0, 0.4)'
  });

待整理……

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠悠虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值