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