@Override protected Map<String, Serializable> getOptionProperties(FaceletContext ctx, Widget widget, WidgetSelectOption selectOption) { Map<String, Serializable> props = super.getOptionProperties(ctx, widget, selectOption); props.put(SelectPropertyMappings.itemLabelSuffix.name(), widget.getProperty(AggregatePropertyMappings.itemCount.name())); return props; }
@Override protected Map<String, Serializable> getOptionProperties(FaceletContext ctx, Widget widget, WidgetSelectOption selectOption) { Map<String, Serializable> props = super.getOptionProperties(ctx, widget, selectOption); props.put(SelectPropertyMappings.itemLabelSuffix.name(), widget.getProperty(AggregatePropertyMappings.itemCount.name())); return props; }
protected FaceletHandler getWidgetPropsHandler(FaceletContext ctx, FaceletHandlerHelper helper, Widget widget, FaceletHandler nextHandler, boolean hasOtherOptions) { if (!hasOtherOptions) { return super.getWidgetPropsHandler(ctx, helper, widget, nextHandler); } if (shouldAddWidgetPropsHandler(widget)) { final String itemValue = ComponentTagUtils.getBareValueName( (String) widget.getProperty(SelectPropertyMappings.itemValue.name())); final String label = new StringBuilder().append("#{") .append(LABELS) .append("[") .append(itemValue) .append("]}") .toString(); WidgetSelectOption selectOption = new WidgetSelectOptionsImpl( widget.getProperty(SelectPropertyMappings.selectOptions.name()), (String) widget.getProperty(SelectPropertyMappings.var.name()), label, (String) widget.getProperty(SelectPropertyMappings.itemValue.name()), widget.getProperty(SelectPropertyMappings.itemDisabled.name()), widget.getProperty(SelectPropertyMappings.itemRendered.name())); return getOptionFaceletHandler(ctx, helper, widget, selectOption, nextHandler); } return null; }
doAddForm = helper.createAttribute("addForm", String.valueOf(widgetInstance.getProperty("addForm"))) .getBoolean(ctx); String.valueOf(widgetInstance.getProperty("discardSurroundingForm"))).getBoolean(ctx); boolean doUseAjaxForm = helper.createAttribute("useAjaxForm", String.valueOf(widgetInstance.getProperty("useAjaxForm"))).getBoolean(ctx); if (!discard || doUseAjaxForm) { List<TagAttribute> fattrs = new ArrayList<>(); if (doUseAjaxForm) { Object ajaxProp = widgetInstance.getProperty("ajaxSupport"); if (ajaxProp == null) { ajaxProp = widgetInstance.getProperty("supportAjax"); String.valueOf(widgetInstance.getProperty("disableMultipartForm")))); fattrs.add(helper.createAttribute("disableDoubleClickShield", String.valueOf(widgetInstance.getProperty("disableDoubleClickShield")))); fattrs.add(helper.createAttribute("styleClass", formStyleClass != null ? formStyleClass.getValue() : null));