如何在拖动时从treenode中删除一个类?

时间:2011-03-29 13:20:13

标签: extjs drag-and-drop treepanel

我有一个动态填充的Ext.tree.TreePanel。我可以从树中拖动节点并将它们放在面板中但是当我拖动它们时,节点默认图标类也会出现在拖动代理中。如何删除该课程?

1 个答案:

答案 0 :(得分:2)

我没有对此进行过测试,但只是查看了一些源代码,拖动的ghost是通过TreeNode元素克隆获得的,所以你不能明确告诉它不要添加你的类,但是第一次机会你删除该类是在TreePanel.startdrag事件中:

removeClassOnStartDrag = function(tree) {
    tree.dragZone.proxy.ghost.removeClass('some-class');
}

...

treepanel.on('startdrag', removeClassOnStartDrag, this);