Thursday, December 10, 2009

How to retrieve the selected files after a drag and drop

Documentation is limited to a minimum for this topic in GXT. After doing some research here is what I found:

TreePanelDropTarget target = new TreePanelDropTarget(tree);
target.setAllowSelfAsSource(true);
target.setFeedback(Feedback.BOTH);
target.addDNDListener(new DNDListener(){

@SuppressWarnings("unchecked")
@Override
public void dragDrop(DNDEvent e) {
for (final Object c : (List) e.getData()) {
if (c instanceof TreeStoreModel) {
Folder folder = (Folder) ((TreeStoreModel) c).getModel();
System.out.println("Dragged report: " + folder.getName());
}
}
super.dragDrop(e);
}


where Folder is my BaseTreeModel:

import java.io.Serializable;
import com.extjs.gxt.ui.client.data.BaseTreeModel;

public class Folder extends BaseTreeModel implements Serializable {

private static int ID = 0;

public Folder(String name) {
set("name", name);
}
public Folder(String name, String id) {
set("id",id);
set("name", name);
}

public String getId() {
return (String) get("id");
}

public String getName() {
return (String) get("name");
}

public String toString() {
return getName();
}

}

No comments:

Post a Comment