Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

CompatibilityGridInDetailsRow.java 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.vaadin.tests.components.grid;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractTestUI;
  4. import com.vaadin.ui.Component;
  5. import com.vaadin.v7.event.ItemClickEvent;
  6. import com.vaadin.v7.event.ItemClickEvent.ItemClickListener;
  7. import com.vaadin.v7.ui.Grid;
  8. import com.vaadin.v7.ui.Grid.RowReference;
  9. @SuppressWarnings("deprecation")
  10. public class CompatibilityGridInDetailsRow extends AbstractTestUI {
  11. @Override
  12. protected void setup(VaadinRequest request) {
  13. Grid fg = new Grid();
  14. fg.setId("grid1");
  15. fg.setSizeFull();
  16. fg.addColumn("col1", String.class);
  17. fg.addColumn("col2", String.class);
  18. fg.addRow("Temp 1", "Temp 2");
  19. fg.addRow("Temp 3", "Temp 4");
  20. fg.setDetailsGenerator(new Grid.DetailsGenerator() {
  21. @Override
  22. public Component getDetails(RowReference rowReference) {
  23. Grid gd = new Grid();
  24. gd.setId("grid2");
  25. gd.setSizeFull();
  26. gd.addHeaderRowAt(0);
  27. gd.addColumn("Column 1", String.class);
  28. gd.addColumn("Column 2", String.class);
  29. gd.getColumn("Column 2").setHidable(true);
  30. gd.addColumn("Column 3", String.class);
  31. gd.addColumn("Column 4", String.class);
  32. gd.addColumn("id", Integer.class);
  33. gd.addRow("Nicolaus Copernicus", "Nicolaus Copernicus",
  34. "Nicolaus Copernicus", "Nicolaus Copernicus", 1543);
  35. gd.addRow("Nicolaus Copernicus", "Nicolaus Copernicus",
  36. "Nicolaus Copernicus", "Nicolaus Copernicus", 1543);
  37. gd.addRow("Nicolaus Copernicus", "Nicolaus Copernicus",
  38. "Nicolaus Copernicus", "Nicolaus Copernicus", 1543);
  39. gd.addRow("Nicolaus Copernicus", "Nicolaus Copernicus",
  40. "Nicolaus Copernicus", "Nicolaus Copernicus", 1543);
  41. return gd;
  42. }
  43. });
  44. fg.addItemClickListener(new ItemClickListener() {
  45. @Override
  46. public void itemClick(ItemClickEvent event) {
  47. if (event.isDoubleClick()) {
  48. Object itemId = event.getItemId();
  49. fg.setDetailsVisible(itemId, !fg.isDetailsVisible(itemId));
  50. }
  51. }
  52. });
  53. getLayout().addComponent(fg);
  54. }
  55. @Override
  56. protected String getTestDescription() {
  57. return "A nested Grid with multirow header should display all headers and "
  58. + "opening the details row shouldn't cause a client-side exception "
  59. + "when the nested Grid has hideable rows.";
  60. }
  61. @Override
  62. protected Integer getTicketNumber() {
  63. return 7674;
  64. }
  65. }