public abstract class AbstractAutocomplete extends javax.faces.component.UIInput implements MetaComponentResolver, MetaComponentEncoder, DisabledProps, FocusProps, EventsKeyProps, EventsMouseProps, StyleClassProps, StyleProps, AutocompleteProps
The <rich:autocomplete> component is an auto-completing input-box with built-in Ajax capabilities. It supports client-side suggestions, browser-like selection, and customization of the look and feel.
Modifier and Type | Field and Description |
---|---|
static String |
COMPONENT_FAMILY |
static String |
COMPONENT_TYPE |
static String |
ITEMS_META_COMPONENT_ID |
CONVERSION_MESSAGE_ID, REQUIRED_MESSAGE_ID, UPDATE_MESSAGE_ID, VALIDATE_EMPTY_FIELDS_PARAM_NAME
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME, VIEW_LOCATION_KEY
META_COMPONENT_SEPARATOR_CHAR
Constructor and Description |
---|
AbstractAutocomplete() |
Modifier and Type | Method and Description |
---|---|
void |
encodeMetaComponent(javax.faces.context.FacesContext context,
String metaComponentId) |
abstract String |
getClientFilterFunction()
A javascript function used to filter the result list returned from the ajax call to the server.
|
abstract Object |
getFetchValue()
A value to set in the target input element on a choice suggestion that isn't shown in the suggestion table.
|
abstract String |
getInputClass()
Assigns one or more space-separated CSS class names to the input element
|
javax.faces.model.DataModel<Object> |
getItems(javax.faces.context.FacesContext facesContext,
String value) |
static javax.faces.model.DataModel<Object> |
getItems(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent component,
String value) |
abstract String |
getLayout()
Type of the layout encoded using nested components should be defined using layout attribute.
|
abstract String |
getOnbeforedomupdate()
The client-side script method to be called after the ajax response comes back, but before the DOM is updated
|
abstract String |
getOnbegin()
The client-side script method to be called before an ajax request.
|
abstract String |
getOnchange()
Javascript code executed when this element loses focus and its value has been modified since gaining focus.
|
abstract String |
getOncomplete()
The client-side script method to be called after the DOM is updated
|
abstract String |
getOnerror()
The client-side script method to be called when an error has occurred during Ajax communications
|
abstract String |
getOnlistclick()
Javascript code executed when a pointer button is clicked over the popup list element.
|
abstract String |
getOnlistdblclick()
Javascript code executed when a pointer button is double clicked over this element.
|
abstract String |
getOnlistkeydown()
Javascript code executed when a key is pressed down over this element.
|
abstract String |
getOnlistkeypress()
Javascript code executed when a key is pressed and released over this element.
|
abstract String |
getOnlistkeyup()
Javascript code executed when a key is released over this element.
|
abstract String |
getOnlistmousedown()
Javascript code executed when a pointer button is pressed down over this element.
|
abstract String |
getOnlistmousemove()
Javascript code executed when a pointer button is moved within this element.
|
abstract String |
getOnlistmouseout()
Javascript code executed when a pointer button is moved away from this element.
|
abstract String |
getOnlistmouseover()
Javascript code executed when a pointer button is moved onto this element.
|
abstract String |
getOnlistmouseup()
Javascript code executed when a pointer button is released over this element.
|
abstract String |
getOnselectitem()
Javascript code executed when an item is selected
|
abstract String |
getPopupClass()
Assigns one or more space-separated CSS class names to the content of the popup suggestion element
|
abstract String |
getSelectedItemClass()
Assigns one or more space-separated CSS class names to the selected suggestion entry
|
abstract String |
getTokens()
Allow a user to enter multiple values separated by specific characters.
|
abstract boolean |
isAutofill()
Causes the combo-box to fill the text field box with a matching suggestion as the user types
|
abstract boolean |
isSelectFirst()
Boolean value indicating whether the first suggestion item is selected as the user types
|
abstract boolean |
isShowButton()
Boolean value indicating whether to display a button to expand the popup suggestion element
|
String |
resolveClientId(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent contextComponent,
String metaComponentId)
Resolves and returns string identifying supported meta-component or
null if provided meta-component name is
not a supported one. |
String |
substituteUnresolvedClientId(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent contextComponent,
String metaComponentId)
Provides replacement for unresolved meta-component names.
|
boolean |
visitTree(javax.faces.component.visit.VisitContext context,
javax.faces.component.visit.VisitCallback callback) |
addValidator, addValueChangeListener, clearInitialState, compareValues, decode, getConvertedValue, getConverterMessage, getFamily, getRequiredMessage, getSubmittedValue, getValidator, getValidatorMessage, getValidators, getValue, getValueChangeListener, getValueChangeListeners, isEmpty, isImmediate, isLocalValueSet, isRequired, isValid, markInitialState, processDecodes, processUpdates, processValidators, removeValidator, removeValueChangeListener, resetValue, restoreState, saveState, setConverterMessage, setImmediate, setLocalValueSet, setRequired, setRequiredMessage, setSubmittedValue, setValid, setValidator, setValidatorMessage, setValue, setValueChangeListener, updateModel, validate, validateValue
getConverter, getLocalValue, setConverter
addClientBehavior, addFacesListener, broadcast, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, getValueBinding, invokeOnComponent, isRendered, isTransient, processRestoreState, processSaveState, queueEvent, removeFacesListener, restoreAttachedState, saveAttachedState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEvent
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isDisabled
getOnblur, getOnfocus, getTabindex
getOnkeydown, getOnkeypress, getOnkeyup
getOnclick, getOndblclick, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup
getStyleClass
getStyle
getAutocompleteList, getAutocompleteMethod, getAutocompleteMethodWithOneParameter, getMinChars, getMode, getVar, setAutocompleteMethod, setAutocompleteMethodWithOneParameter
public static final String ITEMS_META_COMPONENT_ID
public static final String COMPONENT_TYPE
public static final String COMPONENT_FAMILY
public abstract Object getFetchValue()
public abstract String getSelectedItemClass()
public abstract String getPopupClass()
public abstract String getInputClass()
public abstract String getLayout()
Type of the layout encoded using nested components should be defined using layout attribute. Possible values are:
Default: div
public abstract String getTokens()
Allow a user to enter multiple values separated by specific characters. As the user types, a suggestion will present as normal. When they enter the specified token character, this begins a new suggestion process, and the component will then only use text entered after the token character for suggestions.
Make sure that no character defined in tokens is part of any suggestion value. E.g. do not use space as a token if you expect to allow spaces in suggestion values.
When tokens defined, they can be naturally separated by space character - input separated by tokens ', ' or ' ,' will be considered as it would be ',' token without any space.
public abstract boolean isAutofill()
public abstract boolean isShowButton()
Boolean value indicating whether to display a button to expand the popup suggestion element
Default: false
public abstract boolean isSelectFirst()
Default: true
public abstract String getClientFilterFunction()
A javascript function used to filter the result list returned from the ajax call to the server. This function should have two parameters; subString(current input value considering tokens) and value (currently iterated item value) and return boolean flag which means if the value satisfies the substring passed. The function will be called for every available suggestion in order to construct a new list of suggestions.
Default: A javascript method called startsWith
public abstract String getOnselectitem()
public abstract String getOnchange()
public abstract String getOnlistclick()
public abstract String getOnlistdblclick()
public abstract String getOnlistmousedown()
public abstract String getOnlistmouseup()
public abstract String getOnlistmouseover()
public abstract String getOnlistmousemove()
public abstract String getOnlistmouseout()
public abstract String getOnlistkeypress()
public abstract String getOnlistkeydown()
public abstract String getOnlistkeyup()
public abstract String getOnbegin()
public abstract String getOnerror()
public abstract String getOncomplete()
public abstract String getOnbeforedomupdate()
public javax.faces.model.DataModel<Object> getItems(javax.faces.context.FacesContext facesContext, String value)
public static javax.faces.model.DataModel<Object> getItems(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, String value)
public String resolveClientId(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent contextComponent, String metaComponentId)
MetaComponentResolver
null
if provided meta-component name is
not a supported one.resolveClientId
in interface MetaComponentResolver
facesContext
- - current instance of FacesContext
contextComponent
- - instance of UIComponent
that requested resolution of meta-componentmetaComponentId
- - name of meta-component (without leading '@' sign)null
public String substituteUnresolvedClientId(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent contextComponent, String metaComponentId)
MetaComponentResolver
null
substituteUnresolvedClientId
in interface MetaComponentResolver
facesContext
- - current instance of FacesContext
contextComponent
- - instance of UIComponent
that requested resolution of meta-componentmetaComponentId
- - name of meta-component (without leading '@' sign)null
public boolean visitTree(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback)
visitTree
in class javax.faces.component.UIComponent
public void encodeMetaComponent(javax.faces.context.FacesContext context, String metaComponentId) throws IOException
encodeMetaComponent
in interface MetaComponentEncoder
IOException
Copyright © 2015 JBoss by Red Hat. All Rights Reserved.