Как я могу удалить класс из триода при перетаскивании? - PullRequest
0 голосов
/ 29 марта 2011

У меня динамически заполняется Ext.tree.TreePanel. Я могу перетаскивать узлы из дерева и помещать их на панель, но когда я их перетаскиваю, класс значков по умолчанию для узлов также появляется в прокси-сервере перетаскивания. Как мне удалить этот класс?

1 Ответ

2 голосов
/ 30 марта 2011

Я не проверял это, но просто просматривая некоторый исходный код, перетаскиваемый призрак получается через клон элемента TreeNode, так что вы не можете сказать это явно, чтобы не добавить свой класс, но при первой же возможности выполучить удалить класс находится в событии TreePanel.startdrag:

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

...

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