Package org.primefaces.renderkit
Class SelectRenderer
java.lang.Object
javax.faces.render.Renderer
org.primefaces.renderkit.CoreRenderer
org.primefaces.renderkit.InputRenderer
org.primefaces.renderkit.SelectRenderer
- Direct Known Subclasses:
SelectManyRenderer,SelectOneRenderer
-
Field Summary
Fields inherited from class org.primefaces.renderkit.InputRenderer
ARIA_FILTERFields inherited from class javax.faces.render.Renderer
PASSTHROUGH_RENDERER_LOCALNAME_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSelectItem(javax.faces.component.UIInput component, List<javax.faces.model.SelectItem> selectItems, javax.faces.model.SelectItem item, boolean hideNoSelectOption) protected ObjectcoerceToModelType(javax.faces.context.FacesContext ctx, Object value, Class<?> itemValueType) protected intcountSelectItems(List<javax.faces.model.SelectItem> selectItems) protected intcountSelectItems(javax.faces.model.SelectItem[] selectItems) protected javax.faces.model.SelectItemcreateSelectItem(javax.faces.context.FacesContext context, javax.faces.component.UISelectItems uiSelectItems, Object value, Object label) protected javax.faces.convert.ConverterfindImplicitConverter(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) protected StringgetOptionAsString(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, javax.faces.convert.Converter converter, Object value) javax.faces.component.UIComponentgetSelectItemComponent(javax.faces.model.SelectItem item) Helper method to find the defining component of a SelectItem so passthrough attributes can be rendered.protected List<javax.faces.model.SelectItem>getSelectItems(javax.faces.context.FacesContext context, javax.faces.component.UIInput component) protected booleanisHideNoSelection(javax.faces.component.UIComponent component) protected booleanisSelected(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, Object itemValue, Object valueArray, javax.faces.convert.Converter converter) protected booleanisSelectValueEqual(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, Object itemValue, Object value, javax.faces.convert.Converter converter) Compares two select options against each other.protected javax.faces.model.SelectItemupdateSelectItem(javax.faces.context.FacesContext context, javax.faces.component.UISelectItems uiSelectItems, javax.faces.model.SelectItem value) validateSubmittedValues(javax.faces.context.FacesContext context, javax.faces.component.UIInput component, Object[] oldValues, String... submittedValues) Restores checked, disabled select items (#3296) and checks if at least one disabled select item has been submitted - this may occur with client side manipulation (#3264)Methods inherited from class org.primefaces.renderkit.InputRenderer
createStyleClass, createStyleClass, getConvertedValue, isDisabled, isReadOnly, renderAccessibilityAttributes, renderAccessibilityAttributes, renderAccessibilityAttributesHidden, renderARIACombobox, renderARIAInvalid, renderARIARequired, renderRTLDirection, shouldDecodeMethods inherited from class org.primefaces.renderkit.CoreRenderer
buildAjaxRequest, buildAjaxRequest, buildAjaxRequest, buildDomEvent, buildNonAjaxRequest, buildNonAjaxRequest, decodeBehaviors, encodeClientBehaviors, encodeIndexedId, endsWithLenghtUnit, getEventBehaviors, getHighlighter, getIconOnlyButtonText, getResourceRequestPath, getResourceURL, getStyleBuilder, getStyleClassBuilder, getWidgetBuilder, isGrouped, isValueBlank, logDevelopmentWarning, preConfiguredAjaxRequestBuilder, preConfiguredAjaxRequestBuilder, renderAttribute, renderButtonValue, renderChild, renderChildren, renderDomEvent, renderDomEvents, renderDummyMarkup, renderDynamicPassThruAttributes, renderHiddenInput, renderOnchange, renderOnclick, renderPassThruAttributes, renderPassThruAttributes, renderPassThruAttributes, renderValidationMetadata, shouldRenderAttribute, shouldWriteIdMethods inherited from class javax.faces.render.Renderer
convertClientId, decode, encodeBegin, encodeChildren, encodeEnd, getRendersChildren
-
Constructor Details
-
SelectRenderer
public SelectRenderer()
-
-
Method Details
-
isHideNoSelection
protected boolean isHideNoSelection(javax.faces.component.UIComponent component) -
addSelectItem
protected void addSelectItem(javax.faces.component.UIInput component, List<javax.faces.model.SelectItem> selectItems, javax.faces.model.SelectItem item, boolean hideNoSelectOption) -
getSelectItems
protected List<javax.faces.model.SelectItem> getSelectItems(javax.faces.context.FacesContext context, javax.faces.component.UIInput component) -
createSelectItem
-
updateSelectItem
protected javax.faces.model.SelectItem updateSelectItem(javax.faces.context.FacesContext context, javax.faces.component.UISelectItems uiSelectItems, javax.faces.model.SelectItem value) -
getOptionAsString
protected String getOptionAsString(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, javax.faces.convert.Converter converter, Object value) throws javax.faces.convert.ConverterException - Throws:
javax.faces.convert.ConverterException
-
findImplicitConverter
protected javax.faces.convert.Converter findImplicitConverter(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) -
coerceToModelType
-
isSelected
-
isSelectValueEqual
protected boolean isSelectValueEqual(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, Object itemValue, Object value, javax.faces.convert.Converter converter) Compares two select options against each other. Values can be either a serialized string, or the actual object, this method takes care of the conversion.- Parameters:
context- The currently active faces context.component- The select component for which to compare values.itemValue- First value to compare against the second. May be a submitted string value, in which case it run through the givenconverter.value- Second value to compare against the first. Should be the model value, i.e. not a string, unlessitemValueis a string too.converter- Optional converter defined for the select component.- Returns:
trueif the two values are equal, orfalseotherwise.
-
countSelectItems
-
countSelectItems
protected int countSelectItems(javax.faces.model.SelectItem[] selectItems) -
validateSubmittedValues
protected List<String> validateSubmittedValues(javax.faces.context.FacesContext context, javax.faces.component.UIInput component, Object[] oldValues, String... submittedValues) throws javax.faces.FacesException Restores checked, disabled select items (#3296) and checks if at least one disabled select item has been submitted - this may occur with client side manipulation (#3264)- Parameters:
context- The FacesContextcomponent- The componentoldValues- The old value(s)submittedValues- The submitted value(s)- Returns:
newSubmittedValuesmerged with checked, disabledoldValues- Throws:
javax.faces.FacesException- if client side manipulation has been detected, in order to reject the submission
-
getSelectItemComponent
public javax.faces.component.UIComponent getSelectItemComponent(javax.faces.model.SelectItem item) Helper method to find the defining component of a SelectItem so passthrough attributes can be rendered.- Parameters:
item- the SelectItem to check- Returns:
- either NULL or a component the SelectItem was defined by
-