-1

2つのツリー間でドラッグアンドドロップする目的でKendoUIツリーを使用しています。

私はajax呼び出しを使用してそれを埋めています。

問題は、TreeViewAからそれ自体にアイテムを移動したときにノードのソースと宛先を見つけることができるが、TreeViewAからTreeViewBにアイテムをドラッグアンドドロップすると、ソースノードと宛先ノードのIDが見つからないことです。

助けてください!

さらに、ソースからノードを削除せずに、ソースアイテムのコピーをドラッグアンドドロップできます。

4

1 に答える 1

2

ツリーが 2 つある場合、次の方法でノードとそのデータにアクセスできます (drop 関数を定義します)。

, drop: function (e) {
    if (e.valid) {
    var theOtherTree = $(e.dropTarget).parents('.k-treeview').data("kendoTreeView");
    console.log('drop source: ' + this.dataItem(e.sourceNode).customData);
    console.log('drop target: ' + theOtherTree.dataItem(e.dropTarget).customData);
    }
}
  • 「this」はソース ツリーを指し、ターゲット ツリーは dropTarget を通じて取得されます。
  • ID、または必要なノードのカスタム データを取得できます。
于 2013-03-15T15:49:43.070 に答える