Class AccordionPanel
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- com.googlecode.wicket.jquery.core.JQueryPanel
-
- com.googlecode.wicket.jquery.core.JQueryGenericPanel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>>
-
- com.googlecode.wicket.jquery.ui.widget.accordion.AccordionPanel
-
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget
,IAccordionListener
,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<List<org.apache.wicket.extensions.markup.html.tabs.ITab>,com.googlecode.wicket.jquery.core.JQueryGenericPanel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>>>
,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>
,org.apache.wicket.IQueueRegion
,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 AccordionPanel extends com.googlecode.wicket.jquery.core.JQueryGenericPanel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>> implements IAccordionListener
Provides a jQuery accordion based on aJQueryGenericPanel
, which takesITab
s
as constructor's argument- Since:
- 1.2.3, 6.0.1
- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AccordionPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs)
ConstructorAccordionPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs, com.googlecode.wicket.jquery.core.Options options)
ConstructorAccordionPanel(String id, org.apache.wicket.model.IModel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>> model)
ConstructorAccordionPanel(String id, org.apache.wicket.model.IModel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>> model, com.googlecode.wicket.jquery.core.Options options)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getLastTabIndex()
Gets the last visible tab indexList<org.apache.wicket.extensions.markup.html.tabs.ITab>
getModelObject()
String
getSelector()
boolean
isActivateEventEnabled()
Indicates whether the 'activate' event is enabled.
If true, theIAccordionListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'activate'
Warning: 'activate' event is required to be enabled for theAjaxTab
to loadboolean
isCreateEventEnabled()
Indicates whether the 'create' event is enabled.
If true, theIAccordionListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'create'
Warning: 'create' event is required to be enabled for theAjaxTab
to loadprotected org.apache.wicket.Component
newTitleLabel(String id, org.apache.wicket.model.IModel<String> title)
Gets a newLabel
for the tab's titleAccordionBehavior
newWidgetBehavior(String selector)
void
onActivate(org.apache.wicket.ajax.AjaxRequestTarget target, int index, org.apache.wicket.extensions.markup.html.tabs.ITab tab)
Triggered when an accordion tab has been activated (on 'create' and/or 'activate' event).protected void
onInitialize()
void
reload(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Reloads theAccordionPanel
Note: This method should be used instead oftarget.add(tabbedPanel)
if the underlying model is-aTabListModel
AccordionPanel
setActiveTab(int index)
Activates the selected tabvoid
setActiveTab(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Activates the selected tab
Warning: invoking this method results to a dual client-server round-trip.-
Methods inherited from class com.googlecode.wicket.jquery.core.JQueryPanel
onBeforeRender, onConfigure
-
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
-
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, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, 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, 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
AccordionPanel
public AccordionPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs)
Constructor- Parameters:
id
- the markup idtabs
- the list ofITab
s
-
AccordionPanel
public AccordionPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs, com.googlecode.wicket.jquery.core.Options options)
Constructor- Parameters:
id
- the markup idtabs
- the list ofITab
s
options
- theOptions
-
AccordionPanel
public AccordionPanel(String id, org.apache.wicket.model.IModel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>> model)
Constructor- Parameters:
id
- the markup idmodel
- the list model ofITab
s
-
-
Method Detail
-
getSelector
public String getSelector()
- Specified by:
getSelector
in classcom.googlecode.wicket.jquery.core.JQueryGenericPanel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>>
-
getModelObject
public List<org.apache.wicket.extensions.markup.html.tabs.ITab> getModelObject()
-
setActiveTab
public AccordionPanel setActiveTab(int index)
Activates the selected tab- Parameters:
index
- the tab's index to activate- Returns:
- this, for chaining
-
setActiveTab
public void setActiveTab(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Activates the selected tab
Warning: invoking this method results to a dual client-server round-trip. Use this method if you cannot usesetActiveTab(int)
followed bytarget.add(myTabbedPannel)
- Parameters:
index
- the tab's index to activatehandler
- theIPartialPageRequestHandler
-
getLastTabIndex
public int getLastTabIndex()
Gets the last visible tab index- Returns:
- the tab index, or -1 if none
-
isCreateEventEnabled
public boolean isCreateEventEnabled()
Description copied from interface:IAccordionListener
Indicates whether the 'create' event is enabled.
If true, theIAccordionListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'create'
Warning: 'create' event is required to be enabled for theAjaxTab
to load- Specified by:
isCreateEventEnabled
in interfaceIAccordionListener
- Returns:
- true by default
-
isActivateEventEnabled
public boolean isActivateEventEnabled()
Description copied from interface:IAccordionListener
Indicates whether the 'activate' event is enabled.
If true, theIAccordionListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'activate'
Warning: 'activate' event is required to be enabled for theAjaxTab
to load- Specified by:
isActivateEventEnabled
in interfaceIAccordionListener
- Returns:
- true by default
-
reload
public void reload(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Reloads theAccordionPanel
Note: This method should be used instead oftarget.add(tabbedPanel)
if the underlying model is-aTabListModel
- Parameters:
handler
- theIPartialPageRequestHandler
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classorg.apache.wicket.MarkupContainer
-
onActivate
public void onActivate(org.apache.wicket.ajax.AjaxRequestTarget target, int index, org.apache.wicket.extensions.markup.html.tabs.ITab tab)
Description copied from interface:IAccordionListener
Triggered when an accordion tab has been activated (on 'create' and/or 'activate' event).- Specified by:
onActivate
in interfaceIAccordionListener
- Parameters:
target
- theAjaxRequestTarget
index
- the accordion header that triggered this eventtab
- theITab
that corresponds to the index
-
newTitleLabel
protected org.apache.wicket.Component newTitleLabel(String id, org.apache.wicket.model.IModel<String> title)
Gets a newLabel
for the tab's title- Parameters:
id
- the markup idtitle
- the tab's title model- Returns:
- a new
Label
-
newWidgetBehavior
public AccordionBehavior newWidgetBehavior(String selector)
- Specified by:
newWidgetBehavior
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
-