Class MultiValueChoosePanel<T extends ObjectType>
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.gui.api.component.BasePanel<List<T>>
com.evolveum.midpoint.web.component.form.multivalue.MultiValueChoosePanel<T>
- Type Parameters:
T
- model/chosen object types
- All Implemented Interfaces:
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:
ConvertingMultiValueChoosePanel
- 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
ConstructorDescriptionMultiValueChoosePanel
(String id, org.apache.wicket.model.IModel<List<T>> value, Collection<Class<? extends T>> types) MultiValueChoosePanel
(String id, org.apache.wicket.model.IModel<List<T>> value, Collection<Class<? extends T>> types, boolean multiselect) MultiValueChoosePanel
(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types) MultiValueChoosePanel
(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types, boolean multiselect) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> addedValues) protected void
choosePerformedHook
(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> selected) A custom code in form of hook that can be run on event of choosing new object with this chooser componentprotected ObjectQuery
createChooseQuery
(List<PrismReferenceValue> values) protected org.apache.wicket.model.IModel<String>
createTextModel
(org.apache.wicket.model.IModel<T> model) protected void
editValuePerformed
(List<T> chosenValues, List<PrismReferenceValue> filterValues, org.apache.wicket.ajax.AjaxRequestTarget target, boolean multiselect) protected ObjectFilter
protected String
org.apache.wicket.markup.html.WebMarkupContainer
protected void
initButtons
(org.apache.wicket.markup.html.list.ListItem<T> item, org.apache.wicket.markup.html.WebMarkupContainer parent) protected void
protected void
removePerformedHook
(org.apache.wicket.ajax.AjaxRequestTarget target, T value) protected void
selectPerformed
(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> chosenValues) Methods inherited from class com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, getFeedbackPanel, getMidpointConfiguration, getModel, getModelObject, getPageBase, getParentPage, getPrismContext, getRegistry, getSchemaService, getSession, getString, getString, getSubscriptionState, getWebApplicationConfiguration, showResult
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, 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, 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
-
MultiValueChoosePanel
-
MultiValueChoosePanel
-
MultiValueChoosePanel
public MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types) -
MultiValueChoosePanel
public MultiValueChoosePanel(String id, org.apache.wicket.model.IModel<List<T>> chosenValues, List<PrismReferenceValue> filterValues, boolean required, Collection<Class<? extends T>> types, boolean multiselect)
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitialize
in classorg.apache.wicket.MarkupContainer
-
createChooseQuery
-
getOffsetClass
- Returns:
- css class for off-setting other values (not first, left to the first there is a label)
-
createTextModel
-
editValuePerformed
protected void editValuePerformed(List<T> chosenValues, List<PrismReferenceValue> filterValues, org.apache.wicket.ajax.AjaxRequestTarget target, boolean multiselect) -
getCustomFilter
-
selectPerformed
-
addPerformed
-
getTextWrapperComponent
public org.apache.wicket.markup.html.WebMarkupContainer getTextWrapperComponent() -
initButtons
protected void initButtons(org.apache.wicket.markup.html.list.ListItem<T> item, org.apache.wicket.markup.html.WebMarkupContainer parent) -
removePerformedHook
-
choosePerformedHook
protected void choosePerformedHook(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> selected) A custom code in form of hook that can be run on event of choosing new object with this chooser component
-