2017-06-21 9 views
0

2つのノード間で既存の接続(DragConnectionCreatePolicy)を削除しようとしています。私は、最初に使用して、このコマンド二つの方法を試してみました:2ノード間の接続を削除する

this.canvas.remove(connection)をそれがこの返しますEXCEPTION: figure.getCanvas is not a function

秒1

var cmd = new draw2d.CommandDelete(connection); 
this.canvas.getCommandStack().execute(cmd) 

代わりに、私は何を勘違いしていEXCEPTION: draw2d.CommandDelete is not a constructor

返しますか?

私は、角2コンポーネント内にdraw2dを使用しています。

export class sampleDraw implements OnInit { 


    canvas:any; 

    createGraph() { 

    this.canvas = new draw2d.Canvas("canvas-div"); 

} 

ngOnInit(){ 
    this.createGraph() 

    } 
} 
+0

私は、メソッドthis.canvas.remove(図)は作品figure.class私はパラメータのようなオブジェクトを置く場合、私は、n個のオブジェクトconnection.classを入れた場合、動作しません気づきました。 – uroti

答えて

0

draw2dライブラリに必要なコードがあります。私はdraw2dで任意の項目を削除する方法を発見し

this.canvas.lines.remove(connection); 
connection.setCanvas(null); 
connection.disconnect(); 

UPDATE:私はあなたがすでにこのように接続された接続を削除することができると思います。アイテムを削除するには、コマンド を定義してください。そしてそれを実行してください。

let cmd = connection.createCommand(new draw2d.command.CommandType(draw2d.command.CommandType.DELETE)); 
if (cmd !== null) {      
    connection.getCanvas().getCommandStack().execute(cmd); 
} 
+0

このメソッドは機能しませんが、コンソールにエラーはありません – uroti

関連する問題