1

ドラッグ アンド ドロップしたい 2 つのツリーパネルがあります。これにはプラグインがあることは理解していますが、特定の方法で動作させたいと思っています。私のツリーパネルでは、ツリーのルート ノードとそのすべての子ノードを表示しています。デフォルトの DD では、一貫性を保つためにすべてのアイテムをルートの子にしたい場合、ユーザーはツリーのさまざまなレベル (つまり、ルートの兄弟、ルートの子) にアイテムをドロップできます。ツリーパネルにドラッグすると、アイテムがルートの兄弟ではなくルートの子として関連付けられるようにするにはどうすればよいですか。理由: この機能がどのように機能するかを理解していないユーザーの場合、どちらかの方向に 1 mm 移動すると、項目が兄弟から子に、またはその逆に変更される可能性があります。

また、可能であれば、それらの子のみをドラッグして、ルートを移動できないようにしたいと思います。

4

1 に答える 1

1

はい、可能です。ターゲットのツリー パネルのツリー ビューで「beforedrop」イベントをリッスンして、目的を達成できます。この http://jsfiddle.net/EYtnk/1/のようなもの.. beforedrop イベントの引数の 1 つは、ドラッグされるノードです。それがソース ツリーのルート ノードであるかどうかを確認し、「false を返す」だけです。

PS: この例では、両方のツリーに同じストアを使用しただけなので、ノードはいずれかの側に追加されます。

于 2012-08-14T09:49:37.867 に答える