E - Type of component to findpublic abstract class DroppableAjaxBehavior<E extends org.apache.wicket.Component>
extends org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
Sets the attached component droppable, e.g. it can accept draggable elements.
When the drop is done, onDrop(Component, AjaxRequestTarget) is
called by an Ajax request.
Contains a DroppableBehavior which is used to control the options of
the droppable, including accept, activeClass, addClasses, greedy, hoverClass,
scope, and tolerance. For example:
DroppableAjaxBehavior droppable = new DroppableAjaxBehavior() {
public void onDrop(Component droppedComponent,
AjaxRequestTarget ajaxRequestTarget) {
...
}
};
DroppableBehavior dp = droppable.getDroppableBehavior();
dp.setAccept(new DroppableAccept(".fruit"));
dp.setHoverClass("drophover");
dp.setScope("candy");
add(droppable);
| Constructor and Description |
|---|
DroppableAjaxBehavior()
Default constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
contribute(WiQueryResourceManager wiQueryResourceManager) |
JsStatement |
destroy()
Method to destroy the droppable This will return the element back to its
pre-init state.
|
void |
destroy(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
Method to destroy the droppable within the ajax request
|
JsStatement |
disable()
Method to disable the droppable
|
void |
disable(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
Method to disable the droppable within the ajax request
|
JsStatement |
enable()
Method to enable the droppable
|
void |
enable(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
Method to enable the droppable within the ajax request
|
DroppableAccept |
getAccept() |
String |
getActiveClass() |
protected CharSequence |
getCallbackScript(boolean onlyTargetActivePage)
We override super method to add droppedId parameter to the URL.
|
DroppableBehavior |
getDroppableBehavior() |
String |
getHoverClass() |
String |
getScope() |
DroppableBehavior.ToleranceEnum |
getTolerance() |
boolean |
isAddClasses() |
boolean |
isDisabled() |
boolean |
isGreedy() |
protected void |
onBind() |
void |
onDrop(org.apache.wicket.ajax.AjaxRequestTarget target)
For framework internal use only.
|
abstract void |
onDrop(E droppedComponent,
org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
onDrop is called back when the drop event has been fired.
|
protected void |
respond(org.apache.wicket.ajax.AjaxRequestTarget target) |
DroppableAjaxBehavior<E> |
setAccept(DroppableAccept accept)
All draggables that match the selector will be accepted.
|
DroppableAjaxBehavior<E> |
setActiveClass(String activeClass)
If specified, the class will be added to the droppable while an
acceptable draggable is being dragged.
|
DroppableAjaxBehavior<E> |
setAddClasses(boolean addClasses)
If true, will prevent event propagation on nested droppables.
|
DroppableAjaxBehavior<E> |
setDisabled(boolean disabled)
Disables (true) or enables (false) the droppable.
|
DroppableAjaxBehavior<E> |
setGreedy(boolean greedy)
If true, will prevent event propagation on nested droppables.
|
DroppableAjaxBehavior<E> |
setHoverClass(String hoverClass)
If specified, the class will be added to the droppable while an
acceptable draggable is being hovered.
|
DroppableAjaxBehavior<E> |
setScope(String scope)
Used to group sets of draggable and droppable items, in addition to
droppable's accept option.
|
DroppableAjaxBehavior<E> |
setTolerance(DroppableBehavior.ToleranceEnum tolerance)
Set's the mode to use for testing whether a draggable is 'over' a
droppable.
|
protected JsStatement |
statement() |
JsStatement |
widget()
Method to returns the .ui-droppable element
|
void |
widget(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
Method to returns the .ui-droppable element within the ajax request
|
findIndicatorId, generateCallbackScript, getAjaxCallDecorator, getCallbackScript, getChannelName, getFailureScript, getPreconditionScript, getSuccessScript, onRequest, renderHead, throttleScriptbind, getCallbackUrl, getCallbackUrl, getComponent, getImplementationId, getStatelessHint, onComponentRendered, onComponentTag, onComponentTag, onRendered, onRenderHeadContribution, onRenderHeadInitContributionpublic void contribute(WiQueryResourceManager wiQueryResourceManager)
protected CharSequence getCallbackScript(boolean onlyTargetActivePage)
getCallbackScript in class org.apache.wicket.ajax.AbstractDefaultAjaxBehaviorAbstractDefaultAjaxBehavior.getCallbackScript(boolean)public DroppableBehavior getDroppableBehavior()
protected void onBind()
onBind in class org.apache.wicket.ajax.AbstractDefaultAjaxBehaviorAbstractDefaultAjaxBehavior.onBind()public final void onDrop(org.apache.wicket.ajax.AjaxRequestTarget target)
public abstract void onDrop(E droppedComponent, org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
droppedComponent - the dropped ComponentajaxRequestTarget - the Ajax targetprotected void respond(org.apache.wicket.ajax.AjaxRequestTarget target)
respond in class org.apache.wicket.ajax.AbstractDefaultAjaxBehaviorAbstractDefaultAjaxBehavior.respond(org.apache.wicket.ajax.AjaxRequestTarget)protected JsStatement statement()
IWiQueryPlugin.statement()public DroppableAjaxBehavior<E> setAccept(DroppableAccept accept)
accept - public DroppableAccept getAccept()
public DroppableAjaxBehavior<E> setActiveClass(String activeClass)
activeClass - public String getActiveClass()
public DroppableAjaxBehavior<E> setAddClasses(boolean addClasses)
addClasses - public boolean isAddClasses()
public DroppableAjaxBehavior<E> setDisabled(boolean disabled)
disabled - public boolean isDisabled()
public DroppableAjaxBehavior<E> setGreedy(boolean greedy)
greedy - public boolean isGreedy()
public DroppableAjaxBehavior<E> setHoverClass(String hoverClass)
hoverClass - public String getHoverClass()
public DroppableAjaxBehavior<E> setScope(String scope)
scope - public String getScope()
public DroppableAjaxBehavior<E> setTolerance(DroppableBehavior.ToleranceEnum tolerance)
tolerance - public DroppableBehavior.ToleranceEnum getTolerance()
public JsStatement destroy()
public void destroy(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
ajaxRequestTarget - public JsStatement disable()
public void disable(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
ajaxRequestTarget - public JsStatement enable()
public void enable(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
ajaxRequestTarget - public JsStatement widget()
public void widget(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
ajaxRequestTarget - Copyright © 2009-2012. All Rights Reserved.