Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Sandbox1 implements EntryPoint {
- public void onModuleLoad() {
- Viewport viewport = new Viewport();
- viewport.setLayout(new FitLayout());
- RootPanel.get().add(viewport);
- ListStore<BaseModel> models = createDummyModels();
- ColumnModel cm = createColumnModel();
- EditorGrid<BaseModel> grid = createGrid(models, cm);
- viewport.add(grid);
- viewport.layout();
- }
- private EditorGrid<BaseModel> createGrid(ListStore<BaseModel> models,
- ColumnModel cm) {
- EditorGrid grid = new EditorGrid<BaseModel>(models,cm);
- grid.setHeight(200);
- return grid;
- }
- private ColumnModel createColumnModel() {
- ColumnConfig c1 = new ColumnConfig("name","name",200);
- c1.setEditor(new CellEditor(new TextField<Object>()));
- ColumnConfig c2 = new ColumnConfig("available","available?",250);
- c2.setEditor(new CellEditor(new CheckBox()));
- c2.setRenderer(new GridCellRenderer<BaseModel>() {
- @Override
- public Object render(BaseModel model, String property,
- ColumnData config, int rowIndex, int colIndex,
- ListStore<BaseModel> store, Grid<BaseModel> grid) {
- if(model.get("available")) {
- return "(available)";
- }
- return "(not available)";
- }
- });
- ColumnModel cm = new ColumnModel(Arrays.asList(c1,c2));
- return cm;
- }
- private ListStore<BaseModel> createDummyModels() {
- BaseModel m1 = new BaseModel();
- m1.set("name", "Corporate 1");
- m1.set("available", true);
- BaseModel m2 = new BaseModel();
- m2.set("name", "Corporate 2");
- m2.set("available", false);
- ListStore<BaseModel> result = new ListStore<BaseModel>();
- result.add(m1);
- result.add(m2);
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement