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