2

一部のプロパティがドラッグ可能なアイテムとして表されるユーザー インターフェイスがあり、それらをツールバーからドラッグして、受信アイテムにドロップし、更新することができます。このために、Dojo のドラッグ アンド ドロップを使用しています。いくつかの Dojo Dnd ソース、ターゲット、いくつかの受け入れタイプがあり、すべてがうまく機能しています。

ソースのノードをターゲットに実際に移動またはコピーしたくないことを除いて。ドロップが発生したら、問題のターゲットを変更したり、必要に応じて UI で他の更新を行ったりできるように、イベント ハンドラーを起動するだけです。

これを行う最善の方法は何ですか?

null クリエーター関数のバリエーションを試したり、onDrop ハンドラーでキャンセルを呼び出したり、onDrop ハンドラーに渡されたノードを親から削除したりしましたが、これらの方法はどれも機能していないようでした。

ご協力ありがとうございます。

4

1 に答える 1

0

私はあなたが望むことをするこのコードを書きました。(うまくいかなかった同様のことを試したようですが?)

// Gobble up dropped nodes
target.on(
    "Drop",
    lang.hitch(
        target,
        function( source, nodes, copy )
        {
            this.selectAll().deleteSelectedNodes();
        }
    )
);
于 2013-01-16T14:36:39.313 に答える