Class AutoCompleteTextPanel<T>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.evolveum.midpoint.web.component.prism.InputPanel
com.evolveum.midpoint.gui.api.component.autocomplete.AbstractAutoCompletePanel
com.evolveum.midpoint.gui.api.component.autocomplete.AutoCompleteTextPanel<T>
- All Implemented Interfaces:
Validatable
,Serializable
,Iterable<org.apache.wicket.Component>
,org.apache.wicket.event.IEventSink
,org.apache.wicket.event.IEventSource
,org.apache.wicket.feedback.IFeedbackContributor
,org.apache.wicket.IConverterLocator
,org.apache.wicket.IMetadataContext<Serializable,
,org.apache.wicket.Component> org.apache.wicket.IQueueRegion
,org.apache.wicket.markup.html.IHeaderContributor
,org.apache.wicket.request.component.IRequestableComponent
,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>
,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
AppenderAutocompletePanel
,LoggingPackageAutocompletePanel
,LookupAutocompletePanel
,ReferenceAutocomplete
Autocomplete field for Strings.
TODO: may need some work to properly support non-string values.
- Author:
- shood, semancik
- See Also:
-
Field Summary
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
Constructor Summary
ConstructorDescriptionAutoCompleteTextPanel
(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict) AutoCompleteTextPanel
(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict, LookupTableType lookupTable) AutoCompleteTextPanel
(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict, String lookupTableOid) AutoCompleteTextPanel
(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, org.apache.wicket.extensions.ajax.markup.html.autocomplete.IAutoCompleteRenderer<T> renderer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkInputValue
(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input, org.apache.wicket.ajax.AjaxRequestTarget target, LookupPropertyModel model) protected org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteSettings
protected <C> org.apache.wicket.util.convert.IConverter<C>
getAutoCompleteConverter
(Class<C> type, org.apache.wicket.util.convert.IConverter<C> originConverter) org.apache.wicket.markup.html.form.FormComponent<T>
getIterator
(String input) This method takes care of retrieving an iterator over all options that can be completed.protected LookupTableType
protected void
updateFeedbackPanel
(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input, boolean isError, org.apache.wicket.ajax.AjaxRequestTarget target) Methods inherited from class com.evolveum.midpoint.gui.api.component.autocomplete.AbstractAutoCompletePanel
isShowChoicesVisible
Methods inherited from class com.evolveum.midpoint.web.component.prism.InputPanel
append, createComponentPath, createStringResource, getFormComponents, getLocalizationService, getPageBase, getValidatableComponent, required, setComponentLabel
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
AutoCompleteTextPanel
public AutoCompleteTextPanel(String id, org.apache.wicket.model.IModel<T> model, Class<T> type, boolean strict, LookupTableType lookupTable) -
AutoCompleteTextPanel
-
AutoCompleteTextPanel
-
AutoCompleteTextPanel
-
-
Method Details
-
getIterator
This method takes care of retrieving an iterator over all options that can be completed. The generation of options can be affected by using current users input in 'input' variable. -
getAutoCompleteConverter
protected <C> org.apache.wicket.util.convert.IConverter<C> getAutoCompleteConverter(Class<C> type, org.apache.wicket.util.convert.IConverter<C> originConverter) -
getLookupTable
-
getBaseFormComponent
- Specified by:
getBaseFormComponent
in classInputPanel
-
checkInputValue
public void checkInputValue(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input, org.apache.wicket.ajax.AjaxRequestTarget target, LookupPropertyModel model) -
updateFeedbackPanel
protected void updateFeedbackPanel(org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField input, boolean isError, org.apache.wicket.ajax.AjaxRequestTarget target) -
createAutoCompleteSettings
protected org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteSettings createAutoCompleteSettings()- Overrides:
createAutoCompleteSettings
in classAbstractAutoCompletePanel
-