1

Kendo UI TreeViewでドラッグアンドドロップを行う場合、「前」、「上」、「後」の3つの位置があります。

http://docs.kendoui.c​​om/api/web/treeview#dragend

「前」と「後」の状態を制限し、ドロップ「オーバー」機能のみを許可することは可能ですか。

ノート

私のシナリオでは、2つのツリーがあり、要素を左側のツリーから別のツリーにドラッグしています。

4

1 に答える 1

3

で、次のようにハンドラーとイベントハンドラーをkendoTreeView定義します。dragdrop

drag       : function (ev) {
    if (!$(ev.dropTarget).hasClass("k-in k-state-hover")) {
        ev.setStatusClass("k-denied")
    }
},
drop       : function (ev) {
    if (ev.sourceNode === ev.destinationNode) {
        ev.setValid(false);
    }
}

私は要素を超えdragていることを確認し、そうでない場合は、そのステータスクラスを拒否としてフォーマットするように設定しますが、そこにドロップすることも防ぎます。k-deniedclue

drop私は、スタックオーバーフローを防ぐために自分自身の上にドロップしていないことを確認します。

ここでの実行例:http://jsfiddle.net/OnaBai/mu92b/

于 2013-03-04T10:59:15.073 に答える