Class SelectOneMenuRenderer
- java.lang.Object
-
- javax.faces.render.Renderer
-
- org.primefaces.renderkit.CoreRenderer
-
- org.primefaces.renderkit.InputRenderer
-
- org.primefaces.renderkit.SelectRenderer
-
- org.primefaces.renderkit.SelectOneRenderer
-
- org.primefaces.component.selectonemenu.SelectOneMenuRenderer
-
- Direct Known Subclasses:
ThemeSwitcherRenderer
public class SelectOneMenuRenderer extends SelectOneRenderer
-
-
Field Summary
-
Fields inherited from class org.primefaces.renderkit.InputRenderer
ARIA_FILTER
-
-
Constructor Summary
Constructors Constructor Description SelectOneMenuRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecode(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)protected voidencodeAriaLabel(javax.faces.context.ResponseWriter writer, SelectOneMenu menu)voidencodeChildren(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)protected voidencodeColumnsHeader(javax.faces.context.FacesContext context, SelectOneMenu menu, List<Column> columns)voidencodeEnd(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)protected voidencodeFilter(javax.faces.context.FacesContext context, SelectOneMenu menu)protected voidencodeHiddenSelect(javax.faces.context.FacesContext context, SelectOneMenu menu, String clientId, List<javax.faces.model.SelectItem> selectItems, Object values, Object submittedValues, javax.faces.convert.Converter converter)protected voidencodeInput(javax.faces.context.FacesContext context, SelectOneMenu menu, String clientId, List<javax.faces.model.SelectItem> selectItems, Object values, Object submittedValues, javax.faces.convert.Converter converter)protected voidencodeLabel(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems)protected voidencodeMarkup(javax.faces.context.FacesContext context, SelectOneMenu menu)protected voidencodeMenuIcon(javax.faces.context.FacesContext context, SelectOneMenu menu, boolean valid)protected booleanencodeOption(javax.faces.context.FacesContext context, SelectOneMenu menu, javax.faces.model.SelectItem option, Object values, Object submittedValues, javax.faces.convert.Converter converter, int itemIndex)Encodes one SelectItem.protected voidencodeOptionsAsTable(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems, List<Column> columns)protected voidencodePanel(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems)protected voidencodePanelContent(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems)protected voidencodePanelFooter(javax.faces.context.FacesContext context, SelectOneMenu menu)protected voidencodeScript(javax.faces.context.FacesContext context, SelectOneMenu menu)protected voidencodeSelectItems(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems, Object values, Object submittedValues, javax.faces.convert.Converter converter)protected ObjectfindEditableValue(javax.faces.context.FacesContext context, List<javax.faces.model.SelectItem> selectItems, String editorInput)Recursive method used when editable="true" to detect whether the submitted value matches a value in one of the SelectItems.ObjectgetConvertedValue(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, Object submittedValue)StringgetHighlighter()protected StringgetOptionLabel(javax.faces.model.SelectItem option)booleangetRendersChildren()protected StringgetSubmitParam(javax.faces.context.FacesContext context, javax.faces.component.UISelectOne selectOne)-
Methods inherited from class org.primefaces.renderkit.SelectOneRenderer
getSubmittedValues, getValues
-
Methods inherited from class org.primefaces.renderkit.SelectRenderer
addSelectItem, coerceToModelType, countSelectItems, countSelectItems, createSelectItem, findImplicitConverter, getOptionAsString, getSelectItems, isHideNoSelection, isSelected, isSelectValueEqual, validateSubmittedValues
-
Methods inherited from class org.primefaces.renderkit.InputRenderer
createStyleClass, createStyleClass, isDisabled, isReadOnly, renderAccessibilityAttributes, renderAccessibilityAttributes, renderARIACombobox, renderARIAInvalid, renderARIARequired, renderRTLDirection, shouldDecode
-
Methods inherited from class org.primefaces.renderkit.CoreRenderer
buildAjaxRequest, buildAjaxRequest, buildAjaxRequest, buildDomEvent, buildNonAjaxRequest, buildNonAjaxRequest, decodeBehaviors, encodeClientBehaviors, endsWithLenghtUnit, getEventBehaviors, getResourceRequestPath, getResourceURL, getStyleClassBuilder, getWidgetBuilder, isGrouped, isValueBlank, preConfiguredAjaxRequestBuilder, preConfiguredAjaxRequestBuilder, renderChild, renderChildren, renderDomEvent, renderDomEvents, renderDummyMarkup, renderDynamicPassThruAttributes, renderOnchange, renderOnclick, renderPassThruAttributes, renderPassThruAttributes, renderPassThruAttributes, renderValidationMetadata, shouldRenderAttribute, shouldWriteId
-
-
-
-
Method Detail
-
decode
public void decode(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)- Overrides:
decodein classSelectOneRenderer
-
findEditableValue
protected Object findEditableValue(javax.faces.context.FacesContext context, List<javax.faces.model.SelectItem> selectItems, String editorInput)
Recursive method used when editable="true" to detect whether the submitted value matches a value in one of the SelectItems. GitHub #2862 and #6507- Parameters:
context- FacesContextselectItems- the List of SelectItemseditorInput- the editor input value to search for- Returns:
- either the value found or NULL if no item found
-
getConvertedValue
public Object getConvertedValue(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, Object submittedValue) throws javax.faces.convert.ConverterException
- Overrides:
getConvertedValuein classInputRenderer- Throws:
javax.faces.convert.ConverterException
-
encodeEnd
public void encodeEnd(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) throws IOException- Overrides:
encodeEndin classjavax.faces.render.Renderer- Throws:
IOException
-
encodeMarkup
protected void encodeMarkup(javax.faces.context.FacesContext context, SelectOneMenu menu) throws IOException- Throws:
IOException
-
encodeInput
protected void encodeInput(javax.faces.context.FacesContext context, SelectOneMenu menu, String clientId, List<javax.faces.model.SelectItem> selectItems, Object values, Object submittedValues, javax.faces.convert.Converter converter) throws IOException- Throws:
IOException
-
encodeHiddenSelect
protected void encodeHiddenSelect(javax.faces.context.FacesContext context, SelectOneMenu menu, String clientId, List<javax.faces.model.SelectItem> selectItems, Object values, Object submittedValues, javax.faces.convert.Converter converter) throws IOException- Throws:
IOException
-
encodeAriaLabel
protected void encodeAriaLabel(javax.faces.context.ResponseWriter writer, SelectOneMenu menu) throws IOException- Throws:
IOException
-
encodeLabel
protected void encodeLabel(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems) throws IOException- Throws:
IOException
-
encodeMenuIcon
protected void encodeMenuIcon(javax.faces.context.FacesContext context, SelectOneMenu menu, boolean valid) throws IOException- Throws:
IOException
-
encodePanel
protected void encodePanel(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems) throws IOException- Throws:
IOException
-
encodePanelContent
protected void encodePanelContent(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems) throws IOException- Throws:
IOException
-
encodePanelFooter
protected void encodePanelFooter(javax.faces.context.FacesContext context, SelectOneMenu menu) throws IOException- Throws:
IOException
-
encodeColumnsHeader
protected void encodeColumnsHeader(javax.faces.context.FacesContext context, SelectOneMenu menu, List<Column> columns) throws IOException- Throws:
IOException
-
encodeOptionsAsTable
protected void encodeOptionsAsTable(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems, List<Column> columns) throws IOException- Throws:
IOException
-
encodeScript
protected void encodeScript(javax.faces.context.FacesContext context, SelectOneMenu menu) throws IOException- Throws:
IOException
-
encodeSelectItems
protected void encodeSelectItems(javax.faces.context.FacesContext context, SelectOneMenu menu, List<javax.faces.model.SelectItem> selectItems, Object values, Object submittedValues, javax.faces.convert.Converter converter) throws IOException- Throws:
IOException
-
encodeOption
protected boolean encodeOption(javax.faces.context.FacesContext context, SelectOneMenu menu, javax.faces.model.SelectItem option, Object values, Object submittedValues, javax.faces.convert.Converter converter, int itemIndex) throws IOExceptionEncodes one SelectItem.- Returns:
- true if SelectItem is selected.
- Throws:
IOException
-
getOptionLabel
protected String getOptionLabel(javax.faces.model.SelectItem option)
-
encodeChildren
public void encodeChildren(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component) throws IOException- Overrides:
encodeChildrenin classjavax.faces.render.Renderer- Throws:
IOException
-
getRendersChildren
public boolean getRendersChildren()
- Overrides:
getRendersChildrenin classjavax.faces.render.Renderer
-
getSubmitParam
protected String getSubmitParam(javax.faces.context.FacesContext context, javax.faces.component.UISelectOne selectOne)
- Specified by:
getSubmitParamin classSelectOneRenderer
-
encodeFilter
protected void encodeFilter(javax.faces.context.FacesContext context, SelectOneMenu menu) throws IOException- Throws:
IOException
-
getHighlighter
public String getHighlighter()
- Overrides:
getHighlighterin classCoreRenderer
-
-