Draggable Behavior
Components / Samples
Description
This sample shows how to use the 'draggable' behavior.
Sources
package com.googlecode.wicket.jquery.ui.samples.jqueryui.draggable; import org.apache.wicket.markup.head.IHeaderResponse; import org.apache.wicket.markup.html.WebMarkupContainer; import com.googlecode.wicket.jquery.core.resource.StyleSheetPackageHeaderItem; import com.googlecode.wicket.jquery.ui.interaction.draggable.DraggableAdapter; import com.googlecode.wicket.jquery.ui.interaction.draggable.DraggableBehavior; public class DefaultDraggablePage extends AbstractDraggablePage { private static final long serialVersionUID = 1L; public DefaultDraggablePage() { WebMarkupContainer container = new WebMarkupContainer("draggable"); container.add(this.newDraggableBehavior()); this.add(container); } // Methods // @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(new StyleSheetPackageHeaderItem(DefaultDraggablePage.class)); } // Factories // private DraggableBehavior newDraggableBehavior() { return new DraggableBehavior(new DraggableAdapter()); } }
<!DOCTYPE html> <html xmlns:wicket="http://wicket.apache.org"> <head> <wicket:head> <title>Wicket jQuery UI: draggable</title> </wicket:head> </head> <body> <wicket:extend> <div wicket:id="draggable" class="ui-widget-content"> <p>Drag me around</p> </div> </wicket:extend> </body> </html>
.ui-draggable { width: 130px; height: 60px; padding: 0.5em; z-index: 99; }