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.

GridColumnDeclarativeTest.java 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.vaadin.v7.tests.server.component.grid.declarative;
  2. import org.junit.Test;
  3. import com.vaadin.v7.ui.Grid;
  4. public class GridColumnDeclarativeTest extends GridDeclarativeTestBase {
  5. @Test
  6. public void testSimpleGridColumns() {
  7. String design = "<vaadin7-grid><table>"//
  8. + "<colgroup>"
  9. + " <col sortable width='100' property-id='Column1'>"
  10. + " <col sortable=false max-width='200' expand='2' property-id='Column2'>"
  11. + " <col sortable editable=false resizable=false min-width='15' expand='1' property-id='Column3'>"
  12. + " <col sortable hidable hiding-toggle-caption='col 4' property-id='Column4'>"
  13. + " <col sortable hidden property-id='Column5'>"
  14. + "</colgroup>" //
  15. + "<thead />" //
  16. + "</table></vaadin7-grid>";
  17. Grid grid = new Grid();
  18. grid.addColumn("Column1", String.class).setWidth(100);
  19. grid.addColumn("Column2", String.class).setMaximumWidth(200)
  20. .setExpandRatio(2).setSortable(false);
  21. grid.addColumn("Column3", String.class).setMinimumWidth(15)
  22. .setExpandRatio(1).setEditable(false).setResizable(false);
  23. grid.addColumn("Column4", String.class).setHidable(true)
  24. .setHidingToggleCaption("col 4").setResizable(true);
  25. grid.addColumn("Column5", String.class).setHidden(true);
  26. // Remove the default header
  27. grid.removeHeaderRow(grid.getDefaultHeaderRow());
  28. // Use the read grid component to do another pass on write.
  29. testRead(design, grid, true);
  30. testWrite(design, grid);
  31. }
  32. @Test
  33. public void testReadColumnsWithoutPropertyId() {
  34. String design = "<vaadin7-grid><table>"//
  35. + "<colgroup>"
  36. + " <col sortable=true width='100' property-id='Column1'>"
  37. + " <col sortable=true max-width='200' expand='2'>" // property-id="property-1"
  38. + " <col sortable=true min-width='15' expand='1' property-id='Column3'>"
  39. + " <col sortable=true hidden=true hidable=true hiding-toggle-caption='col 4'>" // property-id="property-3"
  40. + "</colgroup>" //
  41. + "</table></vaadin7-grid>";
  42. Grid grid = new Grid();
  43. grid.addColumn("Column1", String.class).setWidth(100);
  44. grid.addColumn("property-1", String.class).setMaximumWidth(200)
  45. .setExpandRatio(2);
  46. grid.addColumn("Column3", String.class).setMinimumWidth(15)
  47. .setExpandRatio(1);
  48. grid.addColumn("property-3", String.class).setHidable(true)
  49. .setHidden(true).setHidingToggleCaption("col 4");
  50. testRead(design, grid);
  51. }
  52. @Test
  53. public void testReadEmptyExpand() {
  54. String design = "<vaadin7-grid><table>"//
  55. + "<colgroup>" + " <col sortable=true expand />"
  56. + "</colgroup>" //
  57. + "</table></vaadin7-grid>";
  58. Grid grid = new Grid();
  59. grid.addColumn("property-0", String.class).setExpandRatio(1);
  60. testRead(design, grid);
  61. }
  62. @Test
  63. public void testReadColumnWithNoAttributes() {
  64. String design = "<vaadin7-grid><table>"//
  65. + "<colgroup>" //
  66. + " <col />" //
  67. + "</colgroup>" //
  68. + "</table></vaadin7-grid>";
  69. Grid grid = new Grid();
  70. grid.addColumn("property-0", String.class);
  71. testRead(design, grid);
  72. }
  73. }