HerrB
19 Jun 2009, 7:11 AM
As "Tree" is marked deprecated starting with Ext GWT 2.0-m3 you may wonder on how to use TreePanel (which needs a TreeStore) instead.
I *love* examples:
private ModelData getNewItem (String strName) {
ModelData objItem = new BaseModelData();
objItem.set("name", strName);
return objItem;
}
public void onModuleLoad() {
TreeStore<ModelData> objStore = new TreeStore<ModelData>();
TreePanel<ModelData> objTree = new TreePanel<ModelData>(objStore);
objTree.setDisplayProperty("name");
ModelData objParentItem;
// Main item1
objParentItem = getNewItem("Main Item1");
objStore.add(objParentItem, true);
objTree.setLeaf(objParentItem, false);
// First child of main item 1
ModelData objItem;
objItem = getNewItem("Child1-1");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
// Main item 2
objParentItem = getNewItem("Main Item2");
objStore.add(objParentItem, true);
objTree.setLeaf(objParentItem, false);
// First child of main item 2
objItem = getNewItem("Child 2-1");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
// ... and so on
objItem = getNewItem("Child 2-2");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
objItem = getNewItem("Child 2-3");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
// Put the tree on a nice panel
ContentPanel objPanel = new ContentPanel();
objPanel.add(objTree);
// Generate a viewport
Viewport objViewport = new Viewport();
objViewport.setLayout(new BorderLayout());
// Put the panel on the viewport
objViewPort(objPanel);
// Show the viewport
RootPanel.get().add(objViewport);
}
Comments on a better way to do things appreciated. Thank you.
Regards,
HerrB
I *love* examples:
private ModelData getNewItem (String strName) {
ModelData objItem = new BaseModelData();
objItem.set("name", strName);
return objItem;
}
public void onModuleLoad() {
TreeStore<ModelData> objStore = new TreeStore<ModelData>();
TreePanel<ModelData> objTree = new TreePanel<ModelData>(objStore);
objTree.setDisplayProperty("name");
ModelData objParentItem;
// Main item1
objParentItem = getNewItem("Main Item1");
objStore.add(objParentItem, true);
objTree.setLeaf(objParentItem, false);
// First child of main item 1
ModelData objItem;
objItem = getNewItem("Child1-1");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
// Main item 2
objParentItem = getNewItem("Main Item2");
objStore.add(objParentItem, true);
objTree.setLeaf(objParentItem, false);
// First child of main item 2
objItem = getNewItem("Child 2-1");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
// ... and so on
objItem = getNewItem("Child 2-2");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
objItem = getNewItem("Child 2-3");
objStore.add(objParentItem, objItem, false);
objTree.setLeaf(objItem, true);
// Put the tree on a nice panel
ContentPanel objPanel = new ContentPanel();
objPanel.add(objTree);
// Generate a viewport
Viewport objViewport = new Viewport();
objViewport.setLayout(new BorderLayout());
// Put the panel on the viewport
objViewPort(objPanel);
// Show the viewport
RootPanel.get().add(objViewport);
}
Comments on a better way to do things appreciated. Thank you.
Regards,
HerrB