Class 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:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Draggable.Axis  
      static class  Draggable.Containment  
      • Nested 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

        widgetBehavior
      • 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

      Constructors 
      Constructor Description
      Draggable​(String id)
      Constructor
      Draggable​(String id, org.apache.wicket.model.IModel<T> model)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isStopEventEnabled()
      Indicates whether the 'stop' event is enabled.
      If true, the IDraggableListener.onDragStop(AjaxRequestTarget, int, int) event will be triggered.
      com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior​(String selector)  
      void onDragStart​(org.apache.wicket.ajax.AjaxRequestTarget target, int top, int left)
      Triggered when the drag starts
      Note: offsetTop and offsetLeft are available as RequestCycle parameters
      void onDragStop​(org.apache.wicket.ajax.AjaxRequestTarget target, int top, int left)
      Triggered when the drag stops
      offsetTop and offsetLeft are available as RequestCycle parameters
      Draggable<T> setAxis​(Draggable.Axis axis)
      Sets the Draggable.Axis on which it is possible to drag the component
      Draggable<T> setContainment​(Draggable.Containment containment)
      Sets the container, specified by a Draggable.Containment, on which this component is allowed to move.
      Draggable<T> setContainment​(String selector)
      Sets the container, specified by its selector, on which this component is allowed to move.
      Draggable<T> setContainment​(org.apache.wicket.Component component)
      Sets the container on which this component is allowed to move.
      Draggable<T> setGrid​(List<Integer> grid)
      Sets the grid on which snapping the component
      Draggable<T> setRevert​(Boolean revert)
      Set whether the component should revert to its original position
      • Methods inherited from class com.googlecode.wicket.jquery.core.JQueryContainer

        onBeforeRender, onConfigure, onInitialize
      • 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, getRegionMarkup, 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, 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, wrap
      • Methods inherited from interface org.apache.wicket.IGenericComponent

        getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
    • Constructor Detail

      • Draggable

        public Draggable​(String id)
        Constructor
        Parameters:
        id - the markup id
      • Draggable

        public Draggable​(String id,
                         org.apache.wicket.model.IModel<T> model)
        Constructor
        Parameters:
        id - the markup id
        model - the IModel
    • Method Detail

      • onDragStart

        public void onDragStart​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                int top,
                                int left)
        Description copied from interface: IDraggableListener
        Triggered when the drag starts
        Note: offsetTop and offsetLeft are available as RequestCycle parameters
        Specified by:
        onDragStart in interface IDraggableListener
        Parameters:
        target - the AjaxRequestTarget
        top - the position's top value
        left - the position's left value
      • onDragStop

        public void onDragStop​(org.apache.wicket.ajax.AjaxRequestTarget target,
                               int top,
                               int left)
        Description copied from interface: IDraggableListener
        Triggered when the drag stops
        offsetTop and offsetLeft are available as RequestCycle parameters
        Specified by:
        onDragStop in interface IDraggableListener
        Parameters:
        target - the AjaxRequestTarget
        top - the position's top value
        left - the position's left value
        See Also:
        IDraggableListener.isStopEventEnabled()
      • setGrid

        public Draggable<T> setGrid​(List<Integer> grid)
        Sets the grid on which snapping the component
        Parameters:
        grid - a [x, y] List, assuming its toString() method returns [x, y] (like ArrayList)
        Returns:
        the Draggable
      • setContainment

        public Draggable<T> setContainment​(org.apache.wicket.Component component)
        Sets the container on which this component is allowed to move.
        Parameters:
        component - a Component
        Returns:
        the Draggable
      • setContainment

        public Draggable<T> setContainment​(String selector)
        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

        public Draggable<T> setRevert​(Boolean revert)
        Set whether the component should revert to its original position
        Parameters:
        revert - yes/no
        Returns:
        the Draggable
      • newWidgetBehavior

        public com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior​(String selector)
        Specified by:
        newWidgetBehavior in interface com.googlecode.wicket.jquery.core.IJQueryWidget