addColumnComponent( dataTable, attributes, ENTITY, columnAttributes, metawidget ); } else { addColumnComponents( dataTable, attributes, elements, metawidget );
addSelectItems( select, facesLookup, attributes ); return select; addSelectItems( select, CollectionUtils.fromString( lookup ), CollectionUtils.fromString( attributes.get( LOOKUP_LABELS ) ), attributes ); return createHtmlInputText( attributes ); return createHtmlInputText( attributes ); return createHtmlInputText( attributes ); return createHtmlInputText( attributes ); return createDataTableComponent( elementName, attributes, metawidget ); return createHtmlInputText( attributes );
@Override public StaticXmlWidget buildWidget(String elementName, Map<String, String> attributes, StaticXmlMetawidget metawidget) { // Faces lookups String facesLookup = attributes.get(FACES_LOOKUP); if (facesLookup != null && !"".equals(facesLookup)) { HtmlSelectOneMenu select = new HtmlSelectOneMenu(); addSelectItems(select, facesLookup, attributes); return select; } // Lookups String lookup = attributes.get(LOOKUP); if (lookup != null && !"".equals(lookup)) { HtmlSelectOneMenu select = new HtmlSelectOneMenu(); addSelectItems(select, CollectionUtils.fromString(lookup), CollectionUtils.fromString(attributes.get(LOOKUP_LABELS))); return select; } return super.buildWidget(elementName, attributes, metawidget); }
addColumnComponent( dataTable, attributes, PROPERTY, XmlUtils.getAttributesAsMap( element ), metawidget );
StaticXmlMetawidget metawidget) super.addColumnComponents(dataTable, attributes, elements, metawidget);
StaticXmlWidget dataTable = super.createDataTableComponent(elementName, attributes, metawidget); dataTable.putAttribute("styleClass", "data-table");
private void addSelectItems( HtmlSelectOneMenu select, List<String> values, List<String> labels, Map<String, String> attributes ) { if ( values == null ) { return; } // Empty option // // Note: a 'null' value (rather than an empty String') renders an <f:selectItem/> rather // than an <f:selectItem itemValue=""/>. This works out better if the HtmlSelectOneMenu has // a converter, because the empty String may not be a compatible value if ( WidgetBuilderUtils.needsEmptyLookupItem( attributes ) ) { addSelectItem( select, null, null ); } // Add the select items for ( int loop = 0, length = values.size(); loop < length; loop++ ) { String value = values.get( loop ); String label = null; if ( labels != null && !labels.isEmpty() ) { label = labels.get( loop ); } addSelectItem( select, value, label ); } }
super.addColumnComponent(dataTable, tableAttributes, elementName, columnAttributes, metawidget); List<StaticWidget> columns = dataTable.getChildren(); HtmlColumn column = (HtmlColumn) columns.get(columns.size() - 1);
StaticXmlMetawidget metawidget) super.addColumnComponents(dataTable, attributes, elements, metawidget);
StaticXmlWidget dataTable = super.createDataTableComponent(elementName, attributes, metawidget); dataTable.putAttribute("styleClass", "data-table");
protected void addSelectItems( HtmlSelectOneMenu select, String valueExpression, Map<String, String> attributes ) { // Empty option // // Note: a 'null' value (rather than an empty String') renders an <f:selectItem/> rather // than an <f:selectItem itemValue=""/>. This works out better if the HtmlSelectOneMenu has // a converter, because the empty String may not be a compatible value if ( WidgetBuilderUtils.needsEmptyLookupItem( attributes ) ) { addSelectItem( select, null, null ); } // Add the select items SelectItems selectItems = new SelectItems(); selectItems.putAttribute( "value", valueExpression ); select.getChildren().add( selectItems ); }
super.addColumnComponent(dataTable, tableAttributes, elementName, columnAttributes, metawidget); List<StaticWidget> columns = dataTable.getChildren(); HtmlColumn column = (HtmlColumn) columns.get(columns.size() - 1);
@Override public StaticXmlWidget buildWidget(String elementName, Map<String, String> attributes, StaticXmlMetawidget metawidget) { // Faces lookups String facesLookup = attributes.get(FACES_LOOKUP); if (facesLookup != null && !"".equals(facesLookup)) { HtmlSelectOneMenu select = new HtmlSelectOneMenu(); addSelectItems(select, facesLookup, attributes); return select; } // Lookups String lookup = attributes.get(LOOKUP); if (lookup != null && !"".equals(lookup)) { HtmlSelectOneMenu select = new HtmlSelectOneMenu(); addSelectItems(select, CollectionUtils.fromString(lookup), CollectionUtils.fromString(attributes.get(LOOKUP_LABELS))); return select; } return super.buildWidget(elementName, attributes, metawidget); }