From 15f29b95f1a73ccf38dc9ac618b79187304a5a02 Mon Sep 17 00:00:00 2001 From: Ctank Date: Fri, 11 Oct 2019 21:31:08 +0800 Subject: [PATCH] fix(*): type cannot be replaced --- src/core/designer.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/core/designer.js b/src/core/designer.js index fbda817..78394fa 100644 --- a/src/core/designer.js +++ b/src/core/designer.js @@ -318,21 +318,22 @@ class Designer { * @param {} shapeName */ change({ target, type }) { + const id = target.data.id const name = eventBus.trigger('i18n', 'bpmn.' + type) const element = eventBus.trigger('element.create', { name, type, - prefix: 'obj' + prefix: 'obj', + id }) - target.data.set('$type', element.data.$type) - target.data.extensionElements.values = element.data.extensionElements.values + target.data = element.data target.data.name = element.data.name - target.plane.id = element.plane.id target.shape = element.shape target.shape.data = target.data target.shape.plane = target.plane + this.elements[id] = target eventBus.trigger('shape.render', { type, element: target }) }