Class TabbedPanel
- 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.tabs.TabbedPanel
-
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget
,ITabsListener
,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 TabbedPanel extends com.googlecode.wicket.jquery.core.JQueryGenericPanel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>> implements ITabsListener
Provides jQuery tabs based on aJQueryGenericPanel
- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TabbedPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs)
ConstructorTabbedPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs, com.googlecode.wicket.jquery.core.Options options)
ConstructorTabbedPanel(String id, org.apache.wicket.model.IModel<List<org.apache.wicket.extensions.markup.html.tabs.ITab>> model)
ConstructorTabbedPanel(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 boolean
add(org.apache.wicket.extensions.markup.html.tabs.ITab tab)
Helper method.void
disable(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Disables a tab, identified by its index.void
disable(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Disables all tabsvoid
enable(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Enables a tab, identified by its indexvoid
enable(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Enables all tabsint
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, theITabsListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'activate'boolean
isActivatingEventEnabled()
Indicates whether the 'beforeActivate' event is enabled.
If true, theITabsListener.onActivating(AjaxRequestTarget, int, ITab)
event will be triggered.boolean
isCreateEventEnabled()
Indicates whether the 'create' event is enabled.
If true, theITabsListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'create'protected org.apache.wicket.markup.html.WebMarkupContainer
newTabContainer(String id, String tabId, org.apache.wicket.extensions.markup.html.tabs.ITab tab, int index)
Gets a new tab container that contains the tab's title
Warning: override with care!protected org.apache.wicket.Component
newTitleLabel(String id, org.apache.wicket.model.IModel<String> title)
Gets a newLabel
for the tab's titleTabsBehavior
newWidgetBehavior(String selector)
void
onActivate(org.apache.wicket.ajax.AjaxRequestTarget target, int index, org.apache.wicket.extensions.markup.html.tabs.ITab tab)
Triggered when a tab has been activated ('create' and 'activate' event).void
onActivating(org.apache.wicket.ajax.AjaxRequestTarget target, int index, org.apache.wicket.extensions.markup.html.tabs.ITab tab)
Triggered when a tab is being activated ('beforeActivate' event).protected void
onInitialize()
void
reload(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Reloads theTabbedPanel
Note: This method should be used instead oftarget.add(tabbedPanel)
if the underlying model is-aTabListModel
TabbedPanel
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, 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
-
TabbedPanel
public TabbedPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs)
Constructor- Parameters:
id
- the markup idtabs
- the list ofITab
s
-
TabbedPanel
public TabbedPanel(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
-
TabbedPanel
public TabbedPanel(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 TabbedPanel 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
-
enable
public void enable(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Enables all tabs- Parameters:
handler
- theIPartialPageRequestHandler
-
enable
public void enable(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Enables a tab, identified by its index- Parameters:
index
- the tab's index to enablehandler
- theIPartialPageRequestHandler
-
disable
public void disable(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Disables all tabs- Parameters:
handler
- theIPartialPageRequestHandler
-
disable
public void disable(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Disables a tab, identified by its index. The selected tab cannot be disabled.- Parameters:
index
- the tab's index to disablehandler
- 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:ITabsListener
Indicates whether the 'create' event is enabled.
If true, theITabsListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'create'- Specified by:
isCreateEventEnabled
in interfaceITabsListener
- Returns:
- true by default
-
isActivateEventEnabled
public boolean isActivateEventEnabled()
Description copied from interface:ITabsListener
Indicates whether the 'activate' event is enabled.
If true, theITabsListener.onActivate(AjaxRequestTarget, int, ITab)
event will be triggered on 'activate'- Specified by:
isActivateEventEnabled
in interfaceITabsListener
- Returns:
- true by default
-
isActivatingEventEnabled
public boolean isActivatingEventEnabled()
Description copied from interface:ITabsListener
Indicates whether the 'beforeActivate' event is enabled.
If true, theITabsListener.onActivating(AjaxRequestTarget, int, ITab)
event will be triggered.- Specified by:
isActivatingEventEnabled
in interfaceITabsListener
- Returns:
- false by default
-
add
public boolean add(org.apache.wicket.extensions.markup.html.tabs.ITab tab)
Helper method. Adds anITab
to the list of tabs.- Parameters:
tab
- theITab
to be added- Returns:
- true (as specified by Collection.add)
-
reload
public void reload(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Reloads theTabbedPanel
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:ITabsListener
Triggered when a tab has been activated ('create' and 'activate' event).- Specified by:
onActivate
in interfaceITabsListener
- Parameters:
target
- theAjaxRequestTarget
index
- the tab index that triggered this eventtab
- theITab
that corresponds to the index
-
onActivating
public void onActivating(org.apache.wicket.ajax.AjaxRequestTarget target, int index, org.apache.wicket.extensions.markup.html.tabs.ITab tab)
Description copied from interface:ITabsListener
Triggered when a tab is being activated ('beforeActivate' event).- Specified by:
onActivating
in interfaceITabsListener
- Parameters:
target
- theAjaxRequestTarget
index
- the previously selected tab indextab
- 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
-
newTabContainer
protected org.apache.wicket.markup.html.WebMarkupContainer newTabContainer(String id, String tabId, org.apache.wicket.extensions.markup.html.tabs.ITab tab, int index)
Gets a new tab container that contains the tab's title
Warning: override with care!- Parameters:
id
- the container's markup-idtabId
- the tab html-idtab
- theITab
index
- the tab index- Returns:
- a new
WebMarkupContainer
-
newWidgetBehavior
public TabsBehavior newWidgetBehavior(String selector)
- Specified by:
newWidgetBehavior
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
-