1. CheckBoxSelectionModel<BaseModelData> sm = new
CheckBoxSelectionModel<BaseModelData>();
創(chuàng)建一個(gè)CheckBoxSelectionModel這個(gè)的初始化方法中主要是初始化了一些css
??????????????????????????????????????????????? sm.setSelectionMode(SelectionMode.MULTI);//設(shè)置單選表格時(shí)候的方法
???????????????????????????????????????????????????????????????????????????????????????? SelectionMode.SINGLE??????? //單獨(dú)的選擇
???????????????????????????????????????????????????????????????????????????????????????? SelectionMode.SIMPLE??????? //簡(jiǎn)單的選擇
2. 建立一個(gè) List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); //ColumnConfig 配置一些欄目
3. configs.add(sm.getColumn()); 將樣式加入到list.
??? 4. 添加具體的標(biāo)題屬性
?????????????????? ColumnConfig column = new ColumnConfig();?????
?????????????????? column.setId("auditbatchid");
?????????????????? column.setHeader("審核批次編號(hào)");
?????????????????? column.setWidth(100);
?????????????????? configs.add(column);? 這個(gè)可以有多個(gè)。
5. 建立欄目模型
?????????????????????????? ColumnModel cm = new ColumnModel(configs);
??? 6. 加入數(shù)據(jù)
?????????????????????????? ListStore store = new ListStore<BaseModelData>(loader);
?????????????????????????????????? loader是以RPC加載器 BasePagingLoader<?, ?> loader; 具體加載方法見(jiàn)下面
??????????????????????????????????
?????????????????????????????????? loader = new BasePagingLoader(proxy); //一般把這個(gè)方法把建立proxy的方法給抽象化提供給子類(lèi)來(lái)實(shí)現(xiàn)。
?????????????????????????????????? 子類(lèi)通過(guò)new這個(gè)proxy,然后調(diào)用相應(yīng)的load方法。這個(gè)方法中通過(guò)RPC來(lái)取得自己需要的數(shù)據(jù)。、
??????????????????????????????????? proxy = new IReadRpcProxy<Object, Object>()
??????????????????????????????????? {
??????????????????????????????????? public void load(Object loadConfig, AsyncCallback contentsInfo)
??????????????????????????? {
??????????????????????????????? /** 這里的這個(gè)方法是需要修改的,進(jìn)入該頁(yè)面后出現(xiàn)的數(shù)據(jù) */
??????????????????????????????? publishService.querymyPublishList(conditonPanel.getCondition(),
??????????????????????????????????? (PagingLoadConfig)loadConfig,
??????????????????????????????????? true,
??????????????????????????????????? contentsInfo);
??????????????????????????????? /** 這里的這個(gè)方法是需要修改的,進(jìn)入該頁(yè)面后出現(xiàn)的數(shù)據(jù) */
???????????????????????????????????????????? }
????????????????? }
??????????????????????????????????
??????????????????? 例如:
??????????????????????????????????????????????????????????
7. 生成表格
??????? Grid<BaseModelData> grid = new Grid<BaseModelData>(store, cm); 建立一個(gè)表格
8. ContentPanel panel = new ContentPanel();
??? panel.add(grid);
??????????????????
?????????????????? 如可就可以把一個(gè)表格加入到一個(gè)容器中。