onDrop(arg: IDropEventArgs): void {
if (arg.element.shape.type === 'Flow') {
arg.element.annotations = [{
template: `<div><p>Test item ${this.draggedNodeNumber}</p><button>Details</button></div>`,
annotationType: 'Template',
this.draggedNodeNumber++;
}
}
|
<ejs-diagram #diagram id="diagram" width="100%" height="640px" [nodes]="nodes">
<ng-template #nodeTemplate>
<ng-container>
<div style="background:#6BA5D7;height:100%;width:100%;"><button type="button" (click)="buttonClick($event)" style="width:100px"> button</button></div>
</ng-container>
</ng-template>
</ejs-diagram>
//define nodes
public nodes: NodeModel[] = [
{
id: 'Button',
width:100,
height:100,
offsetX:200, offsetY:200,
shape: {
type:'HTML'
}
},
]
//button click event
buttonClick(args) {
alert("click")
} |
|
buttonClick(args) {
let id: string = this.diagram.selectedItems.nodes[0].id;
alert(id);
} |