2012-03-06 53 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