You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BasicCrudGrid.java 961B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.vaadin.tests.fieldgroup;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.v7.data.Item;
  4. import com.vaadin.v7.data.util.BeanItem;
  5. import com.vaadin.v7.ui.Grid;
  6. public class BasicCrudGrid extends AbstractBasicCrud {
  7. private Grid grid;
  8. @Override
  9. protected void setup(VaadinRequest request) {
  10. super.setup(request);
  11. grid = new Grid();
  12. grid.setContainerDataSource(container);
  13. grid.setColumnOrder((Object[]) columns);
  14. grid.removeColumn("salary");
  15. grid.addSelectionListener(event -> {
  16. Item item = grid.getContainerDataSource()
  17. .getItem(grid.getSelectedRow());
  18. form.edit((BeanItem<ComplexPerson>) item);
  19. });
  20. grid.setSizeFull();
  21. addComponent(grid);
  22. addComponent(form);
  23. getLayout().setExpandRatio(grid, 1);
  24. }
  25. @Override
  26. protected void deselectAll() {
  27. grid.select(null);
  28. }
  29. }