Cputerace
8 Jul 2009, 6:20 AM
Can't listen for DoubleClick on a TreePanel.
package com.mycompany.gwtprototype.client;
import com.extjs.gxt.ui.client.data.BaseModelData;
import com.extjs.gxt.ui.client.data.BaseTreeModel;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.store.TreeStore;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.treepanel.TreePanel;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
public class GwtPrototype implements EntryPoint {
private Viewport v = new Viewport();
private TreeStore<BaseModelData> ts = new TreeStore<BaseModelData>();
private TreePanel<BaseModelData> treePanel;
public void onModuleLoad() {
RootPanel.get().add(v);
v.setHeight("100%");
v.setLayout(new FitLayout());
treePanel = new TreePanel<BaseModelData>(ts);
treePanel.setDisplayProperty("name");
treePanel.addListener(Events.DoubleClick, new Listener(){
public void handleEvent(BaseEvent be)
{
Window.alert("Double Click");
}});
v.add(treePanel);
v.layout();
final BaseTreeModel root = new BaseTreeModel();
root.set("name", "another item");
ts.add(root, true);
}
}
package com.mycompany.gwtprototype.client;
import com.extjs.gxt.ui.client.data.BaseModelData;
import com.extjs.gxt.ui.client.data.BaseTreeModel;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.store.TreeStore;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.treepanel.TreePanel;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
public class GwtPrototype implements EntryPoint {
private Viewport v = new Viewport();
private TreeStore<BaseModelData> ts = new TreeStore<BaseModelData>();
private TreePanel<BaseModelData> treePanel;
public void onModuleLoad() {
RootPanel.get().add(v);
v.setHeight("100%");
v.setLayout(new FitLayout());
treePanel = new TreePanel<BaseModelData>(ts);
treePanel.setDisplayProperty("name");
treePanel.addListener(Events.DoubleClick, new Listener(){
public void handleEvent(BaseEvent be)
{
Window.alert("Double Click");
}});
v.add(treePanel);
v.layout();
final BaseTreeModel root = new BaseTreeModel();
root.set("name", "another item");
ts.add(root, true);
}
}