package com.smartgwt.sample.showcase.client.dataintegration.java.serversummaries; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.types.ListGridFieldType; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.grid.HeaderSpan; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; import com.google.gwt.core.client.EntryPoint; public class AggregationAndJoinSample implements EntryPoint { @Override public void onModuleLoad() { final ListGrid orderList = new ListGrid(); orderList.setDataSource(DataSource.get("aggregationJoin_order")); orderList.setWidth(720); orderList.setHeight(300); orderList.setShowFilterEditor(true); orderList.setAutoFetchData(true); orderList.setCanEdit(false); orderList.setCanRemoveRecords(false); orderList.setWrapHeaderTitles(true); orderList.setWrapCells(true); orderList.setCellHeight(40); orderList.setHeaderHeight(65); ListGridField trackingNumber = new ListGridField("trackingNumber"); trackingNumber.setType(ListGridFieldType.INTEGER); trackingNumber.setWidth(90); trackingNumber.setTitle("Number"); ListGridField orderDate = new ListGridField("orderDate"); orderDate.setType(ListGridFieldType.DATE); orderDate.setWidth(100); orderDate.setTitle("Date"); ListGridField customerName = new ListGridField("customerName"); customerName.setWidth(180); customerName.setTitle("Customer"); ListGridField itemCount = new ListGridField("itemCount"); itemCount.setType(ListGridFieldType.INTEGER); itemCount.setTitle("Count"); itemCount.setWidth(80); ListGridField items = new ListGridField("items"); items.setWidth("*"); items.setTitle("Description"); orderList.setFields(trackingNumber,orderDate,customerName,itemCount,items); orderList.setHeaderSpans(new HeaderSpan[] { new HeaderSpan("Items", new String[] {"itemCount", "items"}) }); orderList.draw(); } }