当前位置: 代码迷 >> Web前端 >> GWT报表搭建
  详细解决方案

GWT报表搭建

热度:127   发布时间:2012-10-28 09:54:44.0
GWT表格搭建
1. CheckBoxSelectionModel<BaseModelData> sm = new CheckBoxSelectionModel<BaseModelData>(); 创建一个CheckBoxSelectionModel这个的初始化方法中主要是初始化了一些css
                                                sm.setSelectionMode(SelectionMode.MULTI);//设置单选表格时候的方法
                                                                                         SelectionMode.SINGLE        //单独的选择
                                                                                         SelectionMode.SIMPLE        //简单的选择
2. 建立一个 List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); //ColumnConfig 配置一些栏目
3. configs.add(sm.getColumn()); 将样式加入到list.
    4. 添加具体的标题属性
                   ColumnConfig column = new ColumnConfig();     
                   column.setId("auditbatchid");
                   column.setHeader("审核批次编号");
                   column.setWidth(100);
                   configs.add(column);  这个可以有多个。
5. 建立栏目模型
                           ColumnModel cm = new ColumnModel(configs);
    6. 加入数据
                           ListStore store = new ListStore<BaseModelData>(loader);
                                   loader是以RPC加载器 BasePagingLoader<?, ?> loader; 具体加载方法见下面
                                  
                                   loader = new BasePagingLoader(proxy); //一般把这个方法把建立proxy的方法给抽象化提供给子类来实现。
                                   子类通过new这个proxy,然后调用相应的load方法。这个方法中通过RPC来取得自己需要的数据。、
                                    proxy = new IReadRpcProxy<Object, Object>()
                                    {
                                    public void load(Object loadConfig, AsyncCallback contentsInfo)
                            {
                                /** 这里的这个方法是需要修改的,进入该页面后出现的数据 */
                                publishService.querymyPublishList(conditonPanel.getCondition(),
                                    (PagingLoadConfig)loadConfig,
                                    true,
                                    contentsInfo);
                                /** 这里的这个方法是需要修改的,进入该页面后出现的数据 */
                                             }
                  }
                                  
                    例如:
                                                          
7. 生成表格
        Grid<BaseModelData> grid = new Grid<BaseModelData>(store, cm); 建立一个表格
8. ContentPanel panel = new ContentPanel();
    panel.add(grid);
                  
                   如可就可以把一个表格加入到一个容器中。
  相关解决方案