簡體   English   中英

刪除兩個節點之間的連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM