2012-03-06 50 views
0

上下文:sencha ext-gwt 3.0(beta3)。我正在使用dnd让用户每次重新安排一棵树,一个元素。我可以很容易地获取拖动的元素,但没有找到如何获取放置目标。这里是我的代码:在sencha ext-gwt 3.0树中检测放置目标节点

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! 
    } 
}); 

回答

1

这是对我工作:

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

请参考GXT 3.0测试版的例子可here

+0

在这个例子中,他们没有表现出如何检测放置目标,他们呢? – nakhli 2012-03-13 08:46:22

+0

但是这个例子有你想要的功能吗? – 2012-03-13 12:47:08

+0

它有拖放,但没有显示如何检测我看到的放置目标节点。你能提出一些代码吗? – nakhli 2012-03-13 15:38:03