setEditorEnabled(DesignAttributeHandler.readAttribute("editable",
attrs, boolean.class));
}
- if (attrs.hasKey("frozen-columns")) {
- setFrozenColumnCount(DesignAttributeHandler.readAttribute(
- "frozen-columns", attrs, int.class));
- }
if (attrs.hasKey("rows")) {
setHeightByRows(DesignAttributeHandler.readAttribute("rows", attrs,
double.class));
}
}
}
+
+ // Read frozen columns after columns are read.
+ if (attrs.hasKey("frozen-columns")) {
+ setFrozenColumnCount(DesignAttributeHandler.readAttribute(
+ "frozen-columns", attrs, int.class));
+ }
}
@Override
testWrite(design, grid);
}
+ @Test
+ public void testFrozenColumnsAttributes() {
+ String design = "<v-grid frozen-columns='2'><table>" //
+ + "<colgroup><col><col><col></colgroup></table></v-grid>";
+
+ Grid grid = new Grid();
+ grid.addColumn("property-0", String.class);
+ grid.addColumn("property-1", String.class);
+ grid.addColumn("property-2", String.class);
+ grid.setFrozenColumnCount(2);
+
+ testRead(design, grid);
+ }
+
@Test
public void testSelectionMode() {
String design = "<v-grid selection-mode='none'>";