2012-01-10 107 views
0

我想在用戶從treegrid的treenode上的listgrid留下記錄時獲取事件。Smartgwt從listgrid拖放到treegrid

我與

ListGrid messagesGrid = new ListGrid(); 
messagesGrid.setCanDrag(true); 

TreeGrid shortcutsTreeGrid = new TreeGrid(); 
shortcutsTreeGrid.setCanAcceptDrop(true); 
shortcutsTreeGrid.setCanAcceptDroppedRecords(true); 

shortcutsTreeGrid.addDropHandler(new DropHandler() { 
@Override 
public void onDrop(DropEvent dropEvent) { 
     SC.say("drop event is called"); // I want to catch this event 

} 
}); 

請任何想法設法?

+0

你這段代碼面臨什麼問題? – RAS 2012-01-11 05:35:04

+0

onDrop的TreeGrid無法捕獲messageGrid中的記錄 – 2012-01-27 21:13:55

+0

不能使用** messageGrid **的選定記錄嗎?最終選定的** messageGrid **記錄將被放在** shortcutsTreeGrid **上。 – RAS 2012-01-30 05:24:36

回答

2

在放到TreeGrid上時,必須使用addFolderDropHandler()。

例如

treeGrid.addFolderDropHandler(new FolderDropHandler() { 
    @Override 
    public void onFolderDrop(FolderDropEvent folderDropEvent) { 
     SC.say("folder dropped"); 
    } 
}