1
在Kendo UI TreeView中拖放时,它有3个位置,即“之前”,“之上”和“之后”。在Kendo UI树视图之前和之后限制dropPosotion
是否有可能限制“之前”和国家“后”,只允许降“过度”的功能。
注意
在我的情况我有两棵树,我拖着元素从左树到其他。
在Kendo UI TreeView中拖放时,它有3个位置,即“之前”,“之上”和“之后”。在Kendo UI树视图之前和之后限制dropPosotion
是否有可能限制“之前”和国家“后”,只允许降“过度”的功能。
注意
在我的情况我有两棵树,我拖着元素从左树到其他。
在你kendoTreeView
,定义drag
和drop
事件处理程序如下:
drag : function (ev) {
if (!$(ev.dropTarget).hasClass("k-in k-state-hover")) {
ev.setStatusClass("k-denied")
}
},
drop : function (ev) {
if (ev.sourceNode === ev.destinationNode) {
ev.setValid(false);
}
}
在drag
我检查,我们是在的元素,如果不是我设置的状态类k-denied
它将clue
格式化为被拒绝,但也防止将其丢弃。
在drop
我只是检查,我没有在自己的顶部防止堆栈溢出。
您的代码适用于单个树。但在我的场景中,我有2棵树,我将元素从左边的树拖到另一棵。 – Nipuna 2013-03-04 12:10:46
此解决方案适用于两棵树,并将元素从一棵树移动到另一棵树。看到它在这里运行(http://jsfiddle.net/OnaBai/mu92b/1/)。它不能控制的是你从树1移动到树2,而不是反过来或在同一棵树内。那是你想要控制的吗? – OnaBai 2013-03-04 12:19:35
版本只允许tree1在tree2的元素上:http://jsfiddle.net/OnaBai/eyjTN/ – OnaBai 2013-03-04 16:18:27