안녕하세요… bpmn.io의 다이어그램(MIT)을 원하는 기능에 맞게 구현 중입니다.
html에서 해당 버튼 클릭 시 Task가 생성되게 구현하고 싶습니다. 어떻게 해야하나요?
html에서 drag drop 시 하기의 appendAction을 호출하도록 싶습니다.
assign(actions, {
'append.append-task': appendAction(
'bpmn:Task',
'bpmn-icon-task',
translate('태스크 생성')
),
)};
추가로 appendAction의 function은 다음과 같습니다.
function appendAction(type, className, title, options) {
if (typeof title !== 'string') {
options = title;
title = translate('Append {type}', { type: type.replace(/^bpmn:/, '') });
}
function appendStart(event, element) {
var shape = elementFactory.createShape(assign({ type: type }, options));
create.start(event, shape, {
source: element
});
}
var append = autoPlace ? function(event, element) {
var shape = elementFactory.createShape(assign({ type: type }, options));
autoPlace.append(element, shape);
} : appendStart;
return {
group: 'model',
className: className,
title: title,
action: {
dragstart: appendStart,
click: append
}
};
}