SmartGwt在树组件上拖放

SmartGwt在树组件上拖放,gwt,drag-and-drop,tree,smartgwt,Gwt,Drag And Drop,Tree,Smartgwt,我正在尝试将节点从一棵树移动到另一棵树,并能够重新分配节点等等。 为了在树中的节点上跟踪drop事件,我在树上注册了FolderDropHandler: tree.addFolderDropHandler(new FolderDropHandler() { @Override public void onFolderDrop(FolderDropEvent folderDropEvent) { TreeNode pa

我正在尝试将节点从一棵树移动到另一棵树,并能够重新分配节点等等。 为了在树中的节点上跟踪drop事件,我在树上注册了FolderDropHandler:

tree.addFolderDropHandler(new FolderDropHandler() {
            @Override
            public void onFolderDrop(FolderDropEvent folderDropEvent) {
                TreeNode parentFolder = folderDropEvent.getFolder();
                TreeNode droppedItem =  folderDropEvent.getNodes()[0];

            }
        });

这很好,在其他节点上删除节点时会收到通知,但在根节点(或只有根节点的空树)上删除节点时不会收到通知。我怎么处理这个案子?有什么想法吗?

我没有拖放的经验,但您是使用setShowRoot还是使用setIsFolder(true)声明了一个TreeNode并使用setRoot()将其附加到树上?