T - the generic typepublic class AjaxCloseableTabbedPanel<T extends ICloseableTab>
extends org.apache.wicket.markup.html.panel.Panel
| Modifier and Type | Field and Description |
|---|---|
static String |
TAB_PANEL_ID
id used for child panels
|
| Constructor and Description |
|---|
AjaxCloseableTabbedPanel(String id,
List<T> tabs)
Constructor
|
AjaxCloseableTabbedPanel(String id,
List<T> tabs,
org.apache.wicket.model.IModel<Integer> model)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
getLastTabCssClass() |
int |
getSelectedTab() |
protected String |
getSelectedTabCssClass() |
protected String |
getTabContainerCssClass() |
List<T> |
getTabs() |
protected org.apache.wicket.model.IModel<?> |
initModel()
Override of the default initModel behaviour.
|
protected org.apache.wicket.markup.html.WebMarkupContainer |
newCloseLink(String linkId,
int index)
Factory method for links used to close the selected tab.
|
protected org.apache.wicket.Component |
newCloseTitle(String titleId,
org.apache.wicket.model.IModel<?> titleModel,
int index)
Factory method for tab titles.
|
protected org.apache.wicket.markup.html.WebMarkupContainer |
newLink(String linkId,
int index)
Factory method for links used to switch between tabs.
|
protected org.apache.wicket.markup.html.list.LoopItem |
newTabContainer(int tabIndex)
Generates a loop item used to represent a specific tab's
li element. |
protected org.apache.wicket.markup.html.WebMarkupContainer |
newTabsContainer(String id)
Generates the container for all tabs.
|
protected org.apache.wicket.markup.html.list.Loop |
newTabsLoop(String id,
org.apache.wicket.model.IModel<Integer> model) |
protected org.apache.wicket.Component |
newTitle(String titleId,
org.apache.wicket.model.IModel<?> titleModel,
int index)
Factory method for tab titles.
|
protected void |
onAjaxUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
A template method that lets users add additional behavior when ajax update occurs.
|
protected void |
onBeforeRender() |
protected void |
onDetach() |
void |
onNewTab(org.apache.wicket.ajax.AjaxRequestTarget target,
T tab)
On new tab.
|
void |
onNewTab(org.apache.wicket.ajax.AjaxRequestTarget target,
T tab,
int index)
On new tab.
|
void |
onRemoveTab(org.apache.wicket.ajax.AjaxRequestTarget target,
int index)
On remove tab removes the tab of the given index.
|
void |
onRemoveTab(org.apache.wicket.ajax.AjaxRequestTarget target,
T tab)
On remove tab removes the given tab if it does exists.
|
AjaxCloseableTabbedPanel<T> |
setSelectedTab(int index)
sets the selected tab
|
getWebPage, getWebRequest, getWebResponse, getWebSessionadd, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildrenadd, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, 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, 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, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onComponentTag, onConfigure, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, 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, visitParents, visitParents, warn, wrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic static final String TAB_PANEL_ID
public AjaxCloseableTabbedPanel(String id, List<T> tabs)
id - component idtabs - list of ITab objects used to represent tabsprotected org.apache.wicket.markup.html.list.Loop newTabsLoop(String id, org.apache.wicket.model.IModel<Integer> model)
protected org.apache.wicket.model.IModel<?> initModel()
initModel in class org.apache.wicket.ComponentComponent.initModel()protected org.apache.wicket.markup.html.WebMarkupContainer newTabsContainer(String id)
class attribute based on the return value of getTabContainerCssClass()id - container idprotected org.apache.wicket.markup.html.list.LoopItem newTabContainer(int tabIndex)
li element.tabIndex - the tab indexprotected void onBeforeRender()
onBeforeRender in class org.apache.wicket.Componentprotected String getTabContainerCssClass()
tab-rowprotected String getLastTabCssClass()
lastprotected String getSelectedTabCssClass()
selectedpublic final List<T> getTabs()
protected org.apache.wicket.Component newTitle(String titleId, org.apache.wicket.model.IModel<?> titleModel, int index)
titleId - id of title componenttitleModel - model containing tab titleindex - index of tabprotected org.apache.wicket.Component newCloseTitle(String titleId, org.apache.wicket.model.IModel<?> titleModel, int index)
titleId - id of title componenttitleModel - model containing tab titleindex - index of tabprotected org.apache.wicket.markup.html.WebMarkupContainer newLink(String linkId, int index)
<a href="#" wicket:id="link"><span wicket:id="title">[[tab title]]</span></a>Example implementation:
protected WebMarkupContainer newLink(String linkId, final int index)
{
return new Link(linkId)
{
private static final long serialVersionUID = 1L;
public void onClick()
{
setSelectedTab(index);
}
};
}
linkId - component id with which the link should be createdindex - index of the tab that should be activated when this link is clicked. See
setSelectedTab(int).protected org.apache.wicket.markup.html.WebMarkupContainer newCloseLink(String linkId, int index)
<a href="#" wicket:id="link"><span wicket:id="title">[[tab title]]</span></a>Example implementation:
protected WebMarkupContainer newCloseLink(String linkId, final int index)
{
return new Link(linkId)
{
private static final long serialVersionUID = 1L;
public void onClick()
{
setSelectedTab(index);
}
};
}
linkId - component id with which the link should be createdindex - index of the tab that should be activated when this link is clicked. See
setSelectedTab(int).public AjaxCloseableTabbedPanel<T> setSelectedTab(int index)
index - index of the tab to selectIndexOutOfBoundsException - if index is not in the range of available tabspublic final int getSelectedTab()
protected void onDetach()
onDetach in class org.apache.wicket.Componentprotected void onAjaxUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
getSelectedTab().
Note Since an AjaxFallbackLink is used to back the ajax update the
target argument can be null when the client browser does not support ajax and
the fallback mode is used. See AjaxFallbackLink for details.
target - ajax target used to update this componentpublic void onNewTab(org.apache.wicket.ajax.AjaxRequestTarget target,
T tab)
target - the targettab - the tabpublic void onNewTab(org.apache.wicket.ajax.AjaxRequestTarget target,
T tab,
int index)
target - the targettab - the tabindex - the indexpublic void onRemoveTab(org.apache.wicket.ajax.AjaxRequestTarget target,
int index)
target - the targetindex - the indexpublic void onRemoveTab(org.apache.wicket.ajax.AjaxRequestTarget target,
T tab)
target - the targettab - the tabCopyright © 2010–2015. All rights reserved.