package com.gwt.client; import com.google.gwt.core.client.EntryPoint; import com.smartgwt.client.types.Overflow; import com.smartgwt.client.widgets.layout.VLayout; import com.smartgwt.client.widgets.tab.Tab; import com.smartgwt.client.widgets.tab.TabSet; /** * The client view of the demo. * */ public class AcmeDemo implements EntryPoint { private VLayout mainLayout = new VLayout(); public void onModuleLoad() { TabSet tabSet = new TabSet(); tabSet.setDestroyPanes(true); tabSet.setWidth100(); tabSet.setHeight100(); tabSet.setShowCustomScrollbars(false); tabSet.setPaneContainerOverflow(Overflow.VISIBLE); tabSet.setOverflow(Overflow.VISIBLE); tabSet.addTab(getSmallerListingWidget()); tabSet.addTab(getBiggerListingWidget()); mainLayout.setWidth100(); mainLayout.setHeight100(); mainLayout.addMember(tabSet); mainLayout.draw(); } private Tab getSmallerListingWidget() { Tab tab = new Tab("Smaller Listing - 10 Records"); tab.setID("SmallerListingWidget"); tab.setPane(new SmallerListingWidget()); return tab; } private Tab getBiggerListingWidget() { Tab tab = new Tab("Bigger Listing - 100 Records"); tab.setID("BiggerListingWidget"); tab.setPane(new BiggerListingWidget()); return tab; } } // -------------------------------------------------------------------------------------------------------------------- package com.gwt.client; import com.smartgwt.client.types.Autofit; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; import com.smartgwt.client.widgets.grid.ListGridRecord; import com.smartgwt.client.widgets.layout.VLayout; import com.smartgwt.client.widgets.layout.VStack; /** * @author hari_k * */ public class SmallerListingWidget extends Canvas { private ListGrid listGrid; public SmallerListingWidget() { VLayout mainLayout = new VLayout(); mainLayout.setWidth100(); mainLayout.setHeight100(); mainLayout.addMember(getMainPanel()); addChild(mainLayout); } private VStack getMainPanel() { VStack mainPanel = new VStack(); mainPanel.setWidth100(); mainPanel.setHeight100(); mainPanel.addMember(getListingTable()); return mainPanel; } private ListGrid getListingTable() { if (listGrid == null) { listGrid = new ListGrid(); setWidth100(); // setHeight("330px"); listGrid.setAutoFitMaxRecords(10); listGrid.setAutoFitData(Autofit.VERTICAL); ListGridField id = new ListGridField("ID", "ID"); id.setHidden(true); ListGridField name = new ListGridField("NAME", "NAME"); name.setCanFilter(false); name.setCanSort(false); ListGridField shortName = new ListGridField("SHORT_NAME", "SHORT_NAME"); shortName.setCanFilter(false); shortName.setCanSort(false); ListGridField description = new ListGridField("DESCRIPTION", "DESCRIPTION"); description.setCanFilter(false); description.setCanSort(false); ListGridField dataType = new ListGridField("DATATYPE", "DATATYPE"); dataType.setCanFilter(false); dataType.setCanSort(false); listGrid.setFields(id, name, shortName, description, dataType); loadData(); } return listGrid; } private void loadData() { ListGridRecord[] allListGridRecordAry = { new ListGridRecord() }; for (int i = 0; i < 10; i++) { ListGridRecord listGridRecord = new ListGridRecord(); listGridRecord.setAttribute("ID", i); listGridRecord.setAttribute("NAME", "NAME " + i); listGridRecord.setAttribute("SHORT_NAME", "SHORT_NAME " + i); listGridRecord.setAttribute("DESCRIPTION", "DESCRIPTION " + i); listGridRecord.setAttribute("DATATYPE", "DATATYPE " + i); allListGridRecordAry[i] = listGridRecord; } listGrid.setData(allListGridRecordAry); } } // -------------------------------------------------------------------------------------------------------------------- package com.gwt.client; import com.smartgwt.client.types.Autofit; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; import com.smartgwt.client.widgets.grid.ListGridRecord; import com.smartgwt.client.widgets.layout.VLayout; import com.smartgwt.client.widgets.layout.VStack; /** * @author hari_k * */ public class BiggerListingWidget extends Canvas { private ListGrid listGrid; public BiggerListingWidget() { getVLayout(); } private void getVLayout() { VLayout mainLayout = new VLayout(); mainLayout.setWidth100(); mainLayout.setHeight100(); mainLayout.addMember(getMainPanel()); addChild(mainLayout); } private VStack getMainPanel() { VStack mainPanel = new VStack(); mainPanel.setWidth100(); mainPanel.setHeight100(); mainPanel.addMember(getListingTable()); return mainPanel; } private ListGrid getListingTable() { if (listGrid == null) { listGrid = new ListGrid(); setWidth100(); // setHeight("330px"); listGrid.setAutoFitMaxRecords(50); listGrid.setAutoFitData(Autofit.VERTICAL); ListGridField id = new ListGridField("ID", "ID"); id.setHidden(true); ListGridField name = new ListGridField("NAME", "NAME"); name.setCanFilter(false); name.setCanSort(false); ListGridField shortName = new ListGridField("SHORT_NAME", "SHORT_NAME"); shortName.setCanFilter(false); shortName.setCanSort(false); ListGridField description = new ListGridField("DESCRIPTION", "DESCRIPTION"); description.setCanFilter(false); description.setCanSort(false); ListGridField dataType = new ListGridField("DATATYPE", "DATATYPE"); dataType.setCanFilter(false); dataType.setCanSort(false); listGrid.setFields(id, name, shortName, description, dataType); loadData(); } return listGrid; } private void loadData() { ListGridRecord[] allListGridRecordAry = { new ListGridRecord() }; for (int i = 0; i < 100; i++) { ListGridRecord listGridRecord = new ListGridRecord(); listGridRecord.setAttribute("ID", i); listGridRecord.setAttribute("NAME", "NAME " + i); listGridRecord.setAttribute("SHORT_NAME", "SHORT_NAME " + i); listGridRecord.setAttribute("DESCRIPTION", "DESCRIPTION " + i); listGridRecord.setAttribute("DATATYPE", "DATATYPE " + i); allListGridRecordAry[i] = listGridRecord; } listGrid.setData(allListGridRecordAry); } }