【问题标题】:Kendo Tree View drag and drop with out loosing its source剑道树视图拖放而不丢失其源
【发布时间】:2013-03-06 08:53:00
【问题描述】:
我正在使用 Kendo UI Tree 在两棵树之间拖放。
我正在使用 ajax 调用来填充它。
现在的问题是,当我将任何项目从 TreeViewA 移动到自身时,我可以找到节点的源和目标,但是当我将项目从 TreeViewA 拖放到 TreeViewB 时,我找不到源和目标节点 ID。
请帮忙!
另外我可以拖放源项目副本而不是从源中删除节点。
【问题讨论】:
标签:
c#-4.0
asp.net-mvc-4
kendo-ui
kendo-treeview
【解决方案1】:
当您有两棵树时,您可以通过以下方式访问节点及其数据(定义 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 或任何您想要的自定义数据。