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);
??????????????????
?????????????????? 如可就可以把一個表格加入到一個容器中。