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