1

draw2d.jsの2つのオブジェクト間の接続を削除したい。接続を削除する直接メソッドを見つけようとしていますが、見つかりませんでした。それで、接続を削除または切断する方法があるかどうか、または利用できる方法があるかどうかを教えてください。前もって感謝します!

4

2 に答える 2

1

CommandStackサポートなし:

canvas.remove(connection);

サポートあり(元にCommandStack戻す/やり直し):

var cmd =  new draw2d.command.CommandDelete(connection);
canvas.getCommandStack().execute(cmd);
于 2012-07-16T13:03:16.060 に答える
0
 draw2d.ContextmenuConnection.prototype.getContextMenu = function() {    
     var menu = new draw2d.Menu();
     menu.appendMenuItem(new draw2d.MenuItem("Disconnect", null, function() {
         //draw2d.Connection.workflow.removeFigure(draw2d.Connection.prototype);
         var cmd =  new draw2d.CommandDelete(**draw2d.Connection**);
         draw2d.Connection.prototype.workflow.getCommandStack().excute(cmd);
     }));

 };

オブジェクトを、 draw2d.ConnectionではなくCommandDeleteのコンストラクターにハンドオーバーする必要があります。

下記参照:

 draw2d.ContextmenuConnection.prototype.getContextMenu = function() {    
     var menu = new draw2d.Menu();
     var oThis = this;
     menu.appendMenuItem(new draw2d.MenuItem("Disconnect", null, function() {
         //draw2d.Connection.workflow.removeFigure(draw2d.Connection.prototype);
         var cmd =  new draw2d.CommandDelete(oThis);
         draw2d.Connection.prototype.workflow.getCommandStack().excute(cmd);
     }));

 };
于 2012-07-17T05:45:05.713 に答える