employeeGrid.setEmptyMessage("Select an Employee from the PickTree Item above.");
employeeGrid.setDataSource(EmployeeXmlDS.getInstance());
employeeGrid.setCanEdit(true);
employeeGrid.setFields(new TreeGridField("Name", 150), new TreeGridField("Job", 150), new TreeGridField("Salary"));
IPickTreeItem searchPickTree = new IPickTreeItem();
searchPickTree.setCanSelectParentItems(true);
searchPickTree.setShowTitle(false);
searchPickTree.setDataSource(EmployeeXmlDS.getInstance());
searchPickTree.setDisplayField("Name");
searchPickTree.setValueField("EmployeeId");
searchPickTree.addChangedHandler(new ChangedHandler() {
public void onChanged(ChangedEvent event) {
Criteria c = new Criteria();
c.addCriteria("ReportsTo", (Integer)event.getValue());
employeeGrid.fetchData(c);
}