Обнаружение удаленного целевого узла в дереве sencha ext-gwt 3.0 - PullRequest
0 голосов
/ 06 марта 2012

Контекст: sencha ext-gwt 3.0 (бета3). Я использую dnd, чтобы позволить пользователю перестроить дерево, по одному элементу за раз. Я легко могу получить перетаскиваемый элемент, но не нашел, как получить цель отбрасывания. Вот мой код:

final TreeDropTarget<IMyModel> target = new TreeDropTarget<IMyModel>(mytree);
target.setAllowSelfAsSource(true);
target.setAllowDropOnLeaf(true);
target.setFeedback(DND.Feedback.BOTH);
target.addDropHandler(new DndDropEvent.DndDropHandler()
{
  @Override
  public void onDrop(final DndDropEvent event)
  {
    IMyModel dragged = mytree.getSelectionModel().getSelectedItem();

    // TODO get the drop target element!
  }
});

Ответы [ 2 ]

1 голос
/ 31 мая 2012

Вот что у меня сработало:

target.addDropHandler(new DndDropHandler() {
    @Override
    public void onDrop(DndDropEvent event) {
        final TreeNode<MyModel> item = source.getWidget().findNode(event.getDragEndEvent().getNativeEvent().getEventTarget().<Element> cast());
        MyModel newParent = item.getModel();
    }
}); 
0 голосов
/ 13 марта 2012

См. Примеры доступных бета-версий GXT 3.0 здесь

...