1

我有禁用双击事件的代码,它阻止显示文本字段。

var priority = 10000;

function DisableContentEditable(eventBus) {

    eventBus.on('element.dblclick', priority, function (context) {
        var element = context.element;
        if(element.type == 'bpmn:Task' || element.type == "bpmn:StartEvent" || element.type == "bpmn:IntermediateThrowEvent" || element.type == "bpmn:EndEvent" || element.type == "bpmn:ExclusiveGateway" || element.type == "bpmn:DataObjectReference" || element.type == "bpmn:DataStoreReference"){
            return false;
        }
    });
}

但是在拖动任务element.dblclick事件时不应用并且它是可编辑的。但是在画布中的任意位置拖动并单击后,将element.dblclick应用该事件。但我也想在拖动后禁用。

如果有任何解决方案会有所帮助。

谢谢。

4

1 回答 1

1

好像你想Label Editing为 BPMN.io禁用

您必须labelEditingProvider为您的建模器禁用

const modelerInstance = new BpmnModeler({
  container: canvas,
  additionalModules: [{
    __init__: [
      "labelEditingProvider"
    ],
    labelEditingProvider: ['value', null],
  }],
  
});
于 2021-04-22T05:13:56.897 回答