我有一个拖放树:
第一个图像是拖动节点图像。我将“家具”父节点拖到“存储”父节点中。这已成功拖动(见第二张图片)。
我不想让这种事情发生。我该如何预防?
谢谢。
最佳答案
好的,那么您想要的是不允许在不同的 TreeView 之间进行拖放,同时允许在 TreeView 中进行拖放?
如果我没有错,解决方案是在 drop 事件处理程序中检查您的 destinationNode 是否是当前 Treeview 的子节点。如果不是,则您将丢弃设置为无效。
这是一个解决方案:
$("#treeview-left").kendoTreeView({
dragAndDrop: true,
dataSource: [/*..*/],
drop: function (ev) {
var tree = $(this.root.context).data('kendoTreeView');
var dst = tree.dataItem(ev.destinationNode);
if (typeof dst === 'undefined') {
ev.setValid(false);
}
}
}
});
关于asp.net-mvc - 不允许拖动另一个父树中的父树 - Kendo 拖放 Treeview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23243387/