Bean Model Grid In Ext GWT

Bean Model Grid In Ext GWT Sample Code



  1. package com.extjs.gxt.samples.client.examples.grid;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import com.extjs.gxt.samples.client.ExampleServiceAsync;  
  7. import com.extjs.gxt.samples.client.Examples;  
  8. import com.extjs.gxt.samples.resources.client.Resources;  
  9. import com.extjs.gxt.samples.resources.client.model.Customer;  
  10. import com.extjs.gxt.ui.client.Registry;  
  11. import com.extjs.gxt.ui.client.data.BaseListLoader;  
  12. import com.extjs.gxt.ui.client.data.BeanModel;  
  13. import com.extjs.gxt.ui.client.data.BeanModelReader;  
  14. import com.extjs.gxt.ui.client.data.ListLoadResult;  
  15. import com.extjs.gxt.ui.client.data.ListLoader;  
  16. import com.extjs.gxt.ui.client.data.ModelData;  
  17. import com.extjs.gxt.ui.client.data.RpcProxy;  
  18. import com.extjs.gxt.ui.client.store.ListStore;  
  19. import com.extjs.gxt.ui.client.widget.ContentPanel;  
  20. import com.extjs.gxt.ui.client.widget.LayoutContainer;  
  21. import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;  
  22. import com.extjs.gxt.ui.client.widget.grid.ColumnModel;  
  23. import com.extjs.gxt.ui.client.widget.grid.Grid;  
  24. import com.extjs.gxt.ui.client.widget.layout.FitLayout;  
  25. import com.google.gwt.user.client.Element;  
  26. import com.google.gwt.user.client.rpc.AsyncCallback;  
  27.   
  28. public class BeanModelGridExample extends LayoutContainer {  
  29.   
  30.   @Override  
  31.   protected void onRender(Element parent, int index) {  
  32.     super.onRender(parent, index);  
  33.     setStyleAttribute("padding""20px");  
  34.   
  35.     // gwt service  
  36.     final ExampleServiceAsync service = (ExampleServiceAsync) Registry.get(Examples.SERVICE);  
  37.   
  38.     // proxy and reader  
  39.     RpcProxy<List<Customer>> proxy = new RpcProxy<List<Customer>>() {  
  40.       @Override  
  41.       public void load(Object loadConfig, AsyncCallback<List<Customer>> callback) {  
  42.         service.getCustomers(callback);  
  43.       }  
  44.     };  
  45.     BeanModelReader reader = new BeanModelReader();  
  46.   
  47.     // loader and store  
  48.     ListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(proxy, reader);  
  49.     ListStore<BeanModel> store = new ListStore<BeanModel>(loader);  
  50.   
  51.     loader.load();  
  52.   
  53.     // column model  
  54.     List<ColumnConfig> columns = new ArrayList<ColumnConfig>();  
  55.     columns.add(new ColumnConfig("name""Name"200));  
  56.     columns.add(new ColumnConfig("email""Email"100));  
  57.     columns.add(new ColumnConfig("age""Age"50));  
  58.     ColumnModel cm = new ColumnModel(columns);  
  59.   
  60.     Grid<BeanModel> grid = new Grid<BeanModel>(store, cm);  
  61.     grid.setAutoExpandColumn("name");  
  62.       
  63.     ContentPanel panel = new ContentPanel();  
  64.     panel.setHeading("BeanModel Grid Example");  
  65.     panel.setSize(400200);  
  66.     panel.setIcon(Resources.ICONS.table());  
  67.     panel.setLayout(new FitLayout());  
  68.     panel.add(grid);  
  69.   
  70.     add(panel);  
  71.   }  
  72.   
  73. }  

Comments

Popular posts from this blog

Five More Indian Languages - Google Translate

Connect To JioFi Device Without Knowing The Passwords Using WPS