[英]How to delete / remove a connection present between two shapes in Kendo Diagram.?
[英]Remove a connection between two nodes
我正在嘗試刪除兩個節點之間的現有連接(DragConnectionCreatePolicy)。 我嘗試了兩種方法,第一種使用此命令:
this.canvas.remove(connection)
但返回以下內容: EXCEPTION: figure.getCanvas is not a function
第二個
var cmd = new draw2d.CommandDelete(connection);
this.canvas.getCommandStack().execute(cmd)
而是返回EXCEPTION: draw2d.CommandDelete is not a constructor
我在誤會什么?
我在Angular 2組件中使用了draw2d。
export class sampleDraw implements OnInit {
canvas:any;
createGraph() {
this.canvas = new draw2d.Canvas("canvas-div");
}
ngOnInit(){
this.createGraph()
}
}
在draw2d libray中有您想要的代碼。 我認為您可以像這樣刪除已經連接的連接:
this.canvas.lines.remove(connection);
connection.setCanvas(null);
connection.disconnect();
更新:
我找到了一種方法來刪除draw2d中的所有項目。 請定義刪除項目的命令。 並執行它。
let cmd = connection.createCommand(new draw2d.command.CommandType(draw2d.command.CommandType.DELETE)); if (cmd !== null) { connection.getCanvas().getCommandStack().execute(cmd); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.