org.ujorm.wicket.component.tabs
Class UjoTabbedPanel<T extends UjoTab>

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.apache.wicket.extensions.markup.html.tabs.TabbedPanel<T>
                      extended by org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel<T>
                          extended by org.ujorm.wicket.component.tabs.UjoTabbedPanel<T>
All Implemented Interfaces:
Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, 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 UjoTabbedPanel<T extends UjoTab>
extends org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel<T>

A child of Wicket AjaxTabbedPanel class can restore the last selected tab from a session after a page reloading and supports a user tab CSS class.

See the simple sample:

 List<ITab> tabs = new ArrayList<ITab>();
 tabs.add(new UjoTab("Hotels", "hotel", HotelPanel.class));
 tabs.add(new UjoTab("Booking", "booking", BookingPanel.class));
 tabs.add(new UjoTab("Customer", "customer", CustomerPanel.class));
 tabs.add(new UjoTab("About", "about", AboutPanel.class));
 panel.add(new UjoTabbedPanel("tabs", tabs));
 
 

Author:
PavelPonec
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel
TAB_PANEL_ID
 
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
UjoTabbedPanel(String id, List<T> tabs)
          Constructor with a model for all tabs
UjoTabbedPanel(String id, List<T> tabs, org.apache.wicket.model.IModel<Integer> model)
           
 
Method Summary
protected  int getDefaultSelectedTab()
          Get Default selectedTab from Session
protected  org.apache.wicket.markup.html.WebMarkupContainer newLink(String linkId, int index)
           
protected  void onAjaxUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
          Save selected tab
 void selectedTab(Class<? extends UjoTab> tab, org.apache.wicket.ajax.AjaxRequestTarget target)
          Select new tab.
protected  void setDefaultSelectedTab(Integer index)
          Save selected tab to a Session
 org.apache.wicket.extensions.markup.html.tabs.TabbedPanel<T> setSelectedTab(int index)
          Assign a selected tab and add a user CSS class.
 
Methods inherited from class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel
getLastTabCssClass, getSelectedTab, getSelectedTabCssClass, getTabContainerCssClass, getTabs, initModel, newTabContainer, newTabsContainer, newTitle, onBeforeRender, onDetach
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest, getWebResponse, getWebSession
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, 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, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, 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, 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, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UjoTabbedPanel

public UjoTabbedPanel(String id,
                      List<T> tabs)
Constructor with a model for all tabs

Parameters:
id -
tabs -

UjoTabbedPanel

public UjoTabbedPanel(String id,
                      List<T> tabs,
                      org.apache.wicket.model.IModel<Integer> model)
Method Detail

onAjaxUpdate

protected void onAjaxUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
Save selected tab

Overrides:
onAjaxUpdate in class org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel<T extends UjoTab>

selectedTab

public final void selectedTab(Class<? extends UjoTab> tab,
                              org.apache.wicket.ajax.AjaxRequestTarget target)
Select new tab.


setSelectedTab

public final org.apache.wicket.extensions.markup.html.tabs.TabbedPanel<T> setSelectedTab(int index)
Assign a selected tab and add a user CSS class.

Overrides:
setSelectedTab in class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel<T extends UjoTab>

getDefaultSelectedTab

protected final int getDefaultSelectedTab()
Get Default selectedTab from Session


setDefaultSelectedTab

protected void setDefaultSelectedTab(Integer index)
Save selected tab to a Session


newLink

protected org.apache.wicket.markup.html.WebMarkupContainer newLink(String linkId,
                                                                   int index)
Overrides:
newLink in class org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel<T extends UjoTab>


Copyright © 2014. All Rights Reserved.