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.

DeclarativeGrid.java 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.vaadin.tests.declarative;
  2. import static java.nio.charset.StandardCharsets.UTF_8;
  3. import java.io.ByteArrayInputStream;
  4. import com.vaadin.server.VaadinRequest;
  5. import com.vaadin.tests.components.AbstractTestUI;
  6. import com.vaadin.ui.declarative.Design;
  7. import com.vaadin.ui.declarative.DesignContext;
  8. public class DeclarativeGrid extends AbstractTestUI {
  9. private String design = "" + //
  10. " <vaadin-grid>\n" + //
  11. " <table>\n" + //
  12. " <colgroup>\n" + //
  13. " <col column-id=\"project\" sortable=\"false\">\n" + //
  14. " <col column-id=\"status\" sortable=\"false\">\n" + //
  15. " <col column-id=\"date\" sortable=\"false\">\n" + //
  16. " </colgroup>\n" + //
  17. " <thead>\n" + //
  18. " <tr default>\n" + //
  19. " <th plain-text column-ids=\"project,status\" " + //
  20. " colspan=\"2\">Project and Status</th>\n" + //
  21. " <th plain-text column-ids=\"date\">Date</th>\n" + //
  22. " </tr>\n" + //
  23. " </thead>\n" + //
  24. " <tbody>\n" + //
  25. " <tr item=\"project1\">\n" + //
  26. " <td>Customer Project 1</td>\n" + //
  27. " <td>OK</td>\n" + //
  28. " <td>2020-12-31</td>\n" + //
  29. " </tr>\n" + //
  30. " <tr item=\"project2\">\n" + //
  31. " <td>Customer Project 2</td>\n" + //
  32. " <td>OK</td>\n" + //
  33. " <td>2020-07-02</td>\n" + //
  34. " </tr>\n" + //
  35. " <tr item=\"project3\">\n" + //
  36. " <td>Customer Project 3</td>\n" + //
  37. " <td>OK</td>\n" + //
  38. " <td>2019-10-01</td>\n" + //
  39. " </tr>\n" + //
  40. " </tbody>\n" + //
  41. " </table>\n" + //
  42. " </vaadin-grid>";
  43. @Override
  44. protected void setup(VaadinRequest request) {
  45. DesignContext dc = Design
  46. .read(new ByteArrayInputStream(design.getBytes(UTF_8)), null);
  47. addComponent(dc.getRootComponent());
  48. }
  49. @Override
  50. protected Integer getTicketNumber() {
  51. return 10464;
  52. }
  53. @Override
  54. protected String getTestDescription() {
  55. return "Merged column header should not cause an exception.";
  56. }
  57. }