Class Draggable<T>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
com.googlecode.wicket.jquery.core.JQueryContainer
com.googlecode.wicket.jquery.core.JQueryGenericContainer<T>
com.googlecode.wicket.jquery.ui.interaction.draggable.Draggable<T>
- Type Parameters:
T- the object model type
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget,IDraggableListener,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.IGenericComponent<T,,com.googlecode.wicket.jquery.core.JQueryGenericContainer<T>> org.apache.wicket.IMetadataContext<Serializable,,org.apache.wicket.Component> 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
public class Draggable<T>
extends com.googlecode.wicket.jquery.core.JQueryGenericContainer<T>
implements IDraggableListener
Provides a jQuery draggable element based on a
JQueryGenericContainer- Author:
- Sebastien Briquet - sebfz1
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget
com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget -
Field Summary
Fields inherited from class com.googlecode.wicket.jquery.core.JQueryContainer
widgetBehaviorFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether the 'stop' event is enabled.
If true, theIDraggableListener.onDragStop(AjaxRequestTarget, int, int)event will be triggered.com.googlecode.wicket.jquery.core.JQueryBehaviornewWidgetBehavior(String selector) voidonDragStart(org.apache.wicket.ajax.AjaxRequestTarget target, int top, int left) Triggered when the drag starts
Note:offsetTopandoffsetLeftare available asRequestCycleparametersvoidonDragStop(org.apache.wicket.ajax.AjaxRequestTarget target, int top, int left) Triggered when the drag stops
offsetTop and offsetLeft are available asRequestCycleparameterssetAxis(Draggable.Axis axis) Sets theDraggable.Axison which it is possible to drag the componentsetContainment(Draggable.Containment containment) Sets the container, specified by aDraggable.Containment, on which this component is allowed to move.setContainment(String selector) Sets the container, specified by its selector, on which this component is allowed to move.setContainment(org.apache.wicket.Component component) Sets the container on which this component is allowed to move.Sets the grid on which snapping the componentSet whether the component should revert to its original positionMethods inherited from class com.googlecode.wicket.jquery.core.JQueryContainer
onBeforeRender, onConfigure, onInitializeMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenMethods 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, newMarkupSourcingStrategy, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Draggable
Constructor- Parameters:
id- the markup id
-
Draggable
Constructor- Parameters:
id- the markup idmodel- theIModel
-
-
Method Details
-
isStopEventEnabled
public boolean isStopEventEnabled()Description copied from interface:IDraggableListenerIndicates whether the 'stop' event is enabled.
If true, theIDraggableListener.onDragStop(AjaxRequestTarget, int, int)event will be triggered.- Specified by:
isStopEventEnabledin interfaceIDraggableListener- Returns:
- false by default
-
onDragStart
public void onDragStart(org.apache.wicket.ajax.AjaxRequestTarget target, int top, int left) Description copied from interface:IDraggableListenerTriggered when the drag starts
Note:offsetTopandoffsetLeftare available asRequestCycleparameters- Specified by:
onDragStartin interfaceIDraggableListener- Parameters:
target- theAjaxRequestTargettop- the position's top valueleft- the position's left value
-
onDragStop
public void onDragStop(org.apache.wicket.ajax.AjaxRequestTarget target, int top, int left) Description copied from interface:IDraggableListenerTriggered when the drag stops
offsetTop and offsetLeft are available asRequestCycleparameters- Specified by:
onDragStopin interfaceIDraggableListener- Parameters:
target- theAjaxRequestTargettop- the position's top valueleft- the position's left value- See Also:
-
setAxis
Sets theDraggable.Axison which it is possible to drag the component- Parameters:
axis- theDraggable.Axisvalue- Returns:
- the
Draggable
-
setGrid
Sets the grid on which snapping the component -
setContainment
Sets the container, specified by aDraggable.Containment, on which this component is allowed to move.- Parameters:
containment- theDraggable.Containmentvalue- Returns:
- the
Draggable
-
setContainment
Sets the container on which this component is allowed to move.- Parameters:
component- aComponent- Returns:
- the
Draggable
-
setContainment
Sets the container, specified by its selector, on which this component is allowed to move.- Parameters:
selector- the container selector (ie: '#myId')- Returns:
- the
Draggable
-
setRevert
Set whether the component should revert to its original position- Parameters:
revert- yes/no- Returns:
- the
Draggable
-
newWidgetBehavior
- Specified by:
newWidgetBehaviorin interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-