T
- the type of the model objectpublic class Selectable<T extends Serializable> extends com.googlecode.wicket.jquery.core.JQueryGenericContainer<List<T>> implements ISelectableListener<T>
JQueryGenericContainer
.<ul wicket:id="selectable"> <li wicket:id="items"> <span wicket:id="item">[label]</span> </li> </ul> final Selectable<String> selectable = new Selectable<String>("selectable", list) { protected void onSelect(AjaxRequestTarget target) { //this.getModelObject(): gets the selected items } }; this.add(selectable);
Constructor and Description |
---|
Selectable(String id,
org.apache.wicket.model.IModel<? extends List<T>> items)
Constructor
|
Selectable(String id,
org.apache.wicket.model.IModel<? extends List<T>> model,
org.apache.wicket.model.IModel<? extends List<T>> items)
Constructor
|
Selectable(String id,
org.apache.wicket.model.IModel<? extends List<T>> model,
List<T> items)
Constructor
|
Selectable(String id,
List<T> items)
Constructor
|
Modifier and Type | Method and Description |
---|---|
Draggable<?> |
createDraggable(String id)
Creates a
Draggable object that is related to this Selectable .Uses a default factory that will create a Draggable with a ui-icon-arrow-4-diag icon |
Draggable<?> |
createDraggable(String id,
SelectableDraggableFactory factory)
Creates a
Draggable object that is related to this Selectable |
protected List<T> |
getItemList()
Gets the reference list of all selectable items.
|
protected String |
getItemSelector()
Gets the selector that identifies the selectable item within a
Selectable The selector should be the path from the Selectable to the item (for instance '#myUL LI', where '#myUL' is the Selectable 's selector) |
protected com.googlecode.wicket.jquery.core.JQueryAbstractBehavior |
newSelectedBehavior()
Gets the JQueryAbstractBehavior in charge of selecting default items (matching model object)
|
com.googlecode.wicket.jquery.core.JQueryBehavior |
newWidgetBehavior(String selector) |
protected void |
onConfigure() |
protected void |
onDetach() |
void |
onSelect(org.apache.wicket.ajax.AjaxRequestTarget target)
Triggered when a selection has been made (stops)
|
void |
onSelect(org.apache.wicket.ajax.AjaxRequestTarget target,
List<T> items)
Triggered when a selection has been made (stops)
|
getModel, getModelObject, setModel, setModelObject
onBeforeRender, onConfigure, onInitialize
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
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
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, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onComponentTag, onEvent, onModelChanged, onModelChanging, onReAdd, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public Selectable(String id, List<T> items)
id
- the markup iditems
- the list the Selectable
should observe.public Selectable(String id, org.apache.wicket.model.IModel<? extends List<T>> items)
id
- the markup iditems
- the list the Selectable
should observe.public Selectable(String id, org.apache.wicket.model.IModel<? extends List<T>> model, List<T> items)
id
- the markup idmodel
- the list of selected itemsitems
- the list the Selectable
should observe.protected List<T> getItemList()
protected String getItemSelector()
Selectable
Selectable
to the item (for instance '#myUL LI', where '#myUL' is the Selectable
's selector)protected void onConfigure()
onConfigure
in class org.apache.wicket.Component
public void onSelect(org.apache.wicket.ajax.AjaxRequestTarget target)
target
- the AjaxRequestTarget
public final void onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, List<T> items)
ISelectableListener
onSelect
in interface ISelectableListener<T extends Serializable>
target
- the AjaxRequestTarget
items
- the List
of selected itemsprotected void onDetach()
onDetach
in class org.apache.wicket.Component
protected com.googlecode.wicket.jquery.core.JQueryAbstractBehavior newSelectedBehavior()
JQueryAbstractBehavior
public com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior(String selector)
newWidgetBehavior
in interface com.googlecode.wicket.jquery.core.IJQueryWidget
public Draggable<?> createDraggable(String id)
Draggable
object that is related to this Selectable
.Draggable
with a ui-icon-arrow-4-diag
iconid
- the markup idDraggable
public Draggable<?> createDraggable(String id, SelectableDraggableFactory factory)
Draggable
object that is related to this Selectable
id
- the markup idfactory
- the SelectableDraggableFactory
instanceDraggable
Copyright © 2016 7thWeb. All rights reserved.