public class HtmlWidgetBuilder extends Object implements WidgetBuilder<StaticXmlWidget,StaticHtmlMetawidget>
Constructor and Description |
---|
HtmlWidgetBuilder() |
HtmlWidgetBuilder(HtmlWidgetBuilderConfig config) |
Modifier and Type | Method and Description |
---|---|
protected void |
addColumnComponents(HtmlTable table,
NodeList elements,
StaticXmlMetawidget metawidget)
Adds column components to the given table.
|
protected void |
addColumnHeader(HtmlTable table,
Map<String,String> attributes,
StaticXmlMetawidget metawidget) |
protected void |
addSelectItems(HtmlSelect select,
List<String> values,
List<String> labels,
Map<String,String> attributes) |
protected void |
addSelectItems(HtmlSelect select,
String valueExpression,
Map<String,String> attributes) |
StaticXmlWidget |
buildWidget(String elementName,
Map<String,String> attributes,
StaticHtmlMetawidget metawidget)
Builds the most appropriate widget for this business field.
|
protected StaticXmlWidget |
createDataTableComponent(String elementName,
Map<String,String> attributes,
StaticHtmlMetawidget metawidget) |
public HtmlWidgetBuilder()
public HtmlWidgetBuilder(HtmlWidgetBuilderConfig config)
public StaticXmlWidget buildWidget(String elementName, Map<String,String> attributes, StaticHtmlMetawidget metawidget)
WidgetBuilder
buildWidget
in interface WidgetBuilder<StaticXmlWidget,StaticHtmlMetawidget>
elementName
- XML node name of the business field. Typically 'entity', 'property' or 'action'.
Never nullattributes
- attributes of the business field to build a widget for. Never null. This Map is
modifiable - changes will be passed to subsequent WidgetBuilders, WidgetProcessors
and Layoutsmetawidget
- the parent Metawidget. Never nullprotected StaticXmlWidget createDataTableComponent(String elementName, Map<String,String> attributes, StaticHtmlMetawidget metawidget)
elementName
- such as ENTITY or PROPERTY. Can be useful in determining how to construct the EL
for the table.protected void addColumnComponents(HtmlTable table, NodeList elements, StaticXmlMetawidget metawidget)
Clients can override this method to add additional columns, such as a 'Delete' button.
protected void addColumnHeader(HtmlTable table, Map<String,String> attributes, StaticXmlMetawidget metawidget)
protected void addSelectItems(HtmlSelect select, String valueExpression, Map<String,String> attributes)
Copyright © 2015. All Rights Reserved.