asp.net-mvc - 不允许拖动另一个父树中的父树 - Kendo 拖放 Treeview

标签 asp.net-mvc drag-and-drop kendo-ui kendo-treeview

我有一个拖放树:

第一个图像是拖动节点图像。我将“家具”父节点拖到“存储”父节点中。这已成功拖动(见第二张图片)。

我不想让这种事情发生。我该如何预防?

谢谢。

最佳答案

好的,那么您想要的是不允许在不同的 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/

相关文章:

javascript - 如何将拖放事件监听器附加到 React 组件

javascript - 如何将带有本地数据的组合框添加到kendo网格列模板

asp.net-mvc - ASP MVC 从数据库设置 RadioButton

Jquery dd/MM/yyyy 日期格式验证

c# - 拒绝 HTTP 动词的 MVC3 自定义属性

delphi - 通过拖动移动/重新排序选项卡/页面控件

javascript - 浏览器如何知道拖放文件的顺序?

c# - 为什么我在 ApplicationUser 中的自定义对象属性为空?

javascript - 表单验证后未提交

javascript - 在 Kendo Grid 中定义列类型?