日期:2014-05-16  浏览次数:20439 次

(转)Extjs TreePanel 拖拽 ,节点为leaf=true 不能拖拽解决办法

Ext.TreePanel有一个默认的控制,就是在允许拖放节点的时候,我们只能将节点拖放到 leaf = false 的节点下,而拖放节点到 leaf = true的节点的时候,界面上不出现节点被选定的状态。其结果是不管我们怎么拖动,都无法在一个叶子节点上做Append操作。

?????? 以下的代码是写在 nodedragover事件中的,当节点拖放时,我们对目标节点做一个判断,if (e.target.leaf) ,如果证明是叶子节点,将该节点leaf属性 置为false。哈哈,这个问题就绕过去。


"nodedragover" : function(e) {
?? var node = e.target;
???if (node.leaf)
???? node.leaf = false;
???return true;
}

?

原文章:http://blog.csdn.net/josephlee0717/article/details/5827199