@Override
protected void doWriteDesign(Element design, DesignContext designContext) {
Attributes attr = design.attributes();
if (this.beanType != null) {
design.attr(DECLARATIVE_DATA_ITEM_TYPE,
this.beanType.getCanonicalName());
}
DesignAttributeHandler.writeAttribute("selection-allowed", attr,
isReadOnly(), false, Boolean.class, designContext);
Attributes attrs = design.attributes();
Grid<?> defaultInstance = designContext.getDefaultInstance(this);
DesignAttributeHandler.writeAttribute("frozen-columns", attrs,
getFrozenColumnCount(), defaultInstance.getFrozenColumnCount(),
int.class, designContext);
if (HeightMode.ROW.equals(getHeightMode())) {
DesignAttributeHandler.writeAttribute("rows", attrs,
getHeightByRows(), defaultInstance.getHeightByRows(),
double.class, designContext);
}
SelectionMode mode = getSelectionMode();
if (mode != null) {
DesignAttributeHandler.writeAttribute("selection-mode", attrs, mode,
SelectionMode.SINGLE, SelectionMode.class, designContext);
}
writeStructure(design, designContext);
}