com.inmethod.grid.column.editable
Class DropDownChoicePanel<M,I,P,S>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.panel.Panel
                  extended by com.inmethod.grid.column.editable.EditableCellPanel<M,I,P,S>
                      extended by com.inmethod.grid.column.editable.DropDownChoicePanel<M,I,P,S>
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IConverterLocator, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable

public class DropDownChoicePanel<M,I,P,S>
extends EditableCellPanel<M,I,P,S>

Backing Panel for DropDownChoiceColumn with a DropDownChoicePanel.DefaultDropDownChoice that updates the property of the row immediately after the user leaves the field.

Author:
Tom Burton
See Also:
Serialized Form

Nested Class Summary
protected  class DropDownChoicePanel.DefaultDropDownChoice<P>
           
 
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_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
DropDownChoicePanel(String id, IModel<P> model, IModel<I> rowModel, AbstractColumn<M,I,S> column, IModel<? extends List<P>> choices, IChoiceRenderer<P> renderer)
          Constructor
 
Method Summary
 FormComponent<P> getEditComponent()
          
protected  DropDownChoice<P> newDropDownChoice(String id, IModel<P> model, IModel<? extends List<P>> choices)
          newDropDownChoice
protected  DropDownChoice<P> newDropDownChoice(String id, IModel<P> model, IModel<? extends List<P>> choices, IChoiceRenderer<P> renderer)
          newDropDownChoice
 
Methods inherited from class com.inmethod.grid.column.editable.EditableCellPanel
getColumn, getDefaultRowModel, isFocusTextField, isVisible, onBeforeRender
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest, getWebResponse, getWebSession
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, 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, 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, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DropDownChoicePanel

public DropDownChoicePanel(String id,
                           IModel<P> model,
                           IModel<I> rowModel,
                           AbstractColumn<M,I,S> column,
                           IModel<? extends List<P>> choices,
                           IChoiceRenderer<P> renderer)
Constructor

Parameters:
id - component id
model - model for the field
rowModel - model for the data row
column - column to which this panel belongs
choices - choices for displaying in the drop down list
renderer - how to display the data in the drop down
Method Detail

newDropDownChoice

protected DropDownChoice<P> newDropDownChoice(String id,
                                              IModel<P> model,
                                              IModel<? extends List<P>> choices)
newDropDownChoice

Parameters:
id - component id
model - field model
choices - options to display in the drop down
Returns:
DropDownChoice FormComponent

newDropDownChoice

protected DropDownChoice<P> newDropDownChoice(String id,
                                              IModel<P> model,
                                              IModel<? extends List<P>> choices,
                                              IChoiceRenderer<P> renderer)
newDropDownChoice

Parameters:
id - component id
model - field model
choices - options to display in the drop down
renderer - how to display the data
Returns:
DropDownChoice FormComponent

getEditComponent

public FormComponent<P> getEditComponent()

Specified by:
getEditComponent in class EditableCellPanel<M,I,P,S>


Copyright © 2007–2014 inMethod s.r.o.. All rights reserved.