Kendo Treeview拖放而不会丢失其来源

时间:2013-03-06 08:53:00

标签: c#-4.0 asp.net-mvc-4 kendo-ui kendo-treeview

我使用Kendo UI Tree来拖放两棵树。

我正在使用ajax调用填充它。

现在问题是当我将任何项目从TreeViewA移动到自身时,我可以找到节点的源和目标但是当我将项目从TreeViewA拖放到TreeViewB时,我找不到源节点ID和目标节点ID。

请帮助!

另外,我可以拖放源项目副本而不是从源中删除节点。

1 个答案:

答案 0 :(得分: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或任何自定义数据。
相关问题