У меня есть экземпляры GridPanel и TreePanel. Элементы из GridPanel можно перетаскивать в панель дерева. Но я не могу определить, какой узел дерева получает эти перетаскиваемые элементы.
Я инициализирую панель дерева DD следующим кодом (метод класса, полученный из Ext.tree.TreePanel):
initDD: function() {
var treePanelDropTargetEl = this.getEl();
var treePanelDropTarget = new Ext.dd.DropTarget(treePanelDropTargetEl, {
ddGroup: 'ddgroup-1',
notifyDrop: function(ddSource, e, data) {
// do something with data, here I need to know target tree node
return true;
}
});
}
Так как я могу узнать, какой узел дерева получил перетаскиваемые элементы в обработчике notifyDrop. Я могу взять e.getTarget () и вычислить узел, но мне не нравится этот метод.