org.wicketstuff.jquery.tabs
Class JQTabbedPanel

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.panel.Panel
                  extended by org.wicketstuff.jquery.tabs.JQTabbedPanel
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IClusterable, IConverterLocator, IHeaderContributor, IRequestableComponent, IHierarchical<Component>

public class JQTabbedPanel
extends Panel

JQuery based implementation of client side tabbed panel.

This component JQuery and the plugin tabs to create client side tabs. Being client side, all tabs will be rendered and sent to the client at first time, which can be useful in forms, for instance.

The API of this component is the same as TabbedPanel, and can thus be used as a drop in replacement of TabbedPanel.

JQuery: http://jquery.com/
Tabs: http://stilbuero.de/jquery/tabs/

Author:
Xavier Hanin
See Also:
TabbedPanel, Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
JQTabbedPanel(String id, List<ITab> tabs)
          Constructs a JQTabbedPanel with the given id and list of tabs.
JQTabbedPanel(String id, List<ITab> tabs, String options)
          Constructs a JQTabbedPanel with the given id, list of tabs and options.
 
Method Summary
protected  String getTabsOptions()
          Returns the options to use when initializing the tabs.
 void renderHead(IHeaderResponse response)
           
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, hasAssociatedMarkup, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onMarkupAttached, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, 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, getFeedbackMessage, 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, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JQTabbedPanel

public JQTabbedPanel(String id,
                     List<ITab> tabs)
Constructs a JQTabbedPanel with the given id and list of tabs.

This constructor can be used as a drop in replacement of new TabbedPanel(id, tabs)

Parameters:
id - component id. Must not be null
tabs - list of ITab objects used to represent tabs. Must not be null.

JQTabbedPanel

public JQTabbedPanel(String id,
                     List<ITab> tabs,
                     String options)
Constructs a JQTabbedPanel with the given id, list of tabs and options.

The options are used when initializing the tabs.

See tabs documentation for details on the available options.

Some examples:
{ fxSlide: true }
{ fxFade: true, fxSpeed: 'fast' }

Parameters:
id - the id of this component. Must not be null.
tabs - the list of tabs to use in this component. Must not be null.
options - the options to use to init the tabs component. May be null.
Method Detail

getTabsOptions

protected String getTabsOptions()
Returns the options to use when initializing the tabs.

See tabs documentation for details on the available options.

Some examples: { fxSlide: true } { fxFade: true, fxSpeed: 'fast' }

Returns:
the options to use to init the tabs

renderHead

public void renderHead(IHeaderResponse response)
Specified by:
renderHead in interface IHeaderContributor
Overrides:
renderHead in class Component


Copyright © 2013. All Rights Reserved.