Class TabsBehavior
java.lang.Object
org.apache.wicket.behavior.Behavior
com.googlecode.wicket.jquery.core.JQueryAbstractBehavior
com.googlecode.wicket.jquery.core.JQueryBehavior
com.googlecode.wicket.jquery.ui.JQueryUIBehavior
com.googlecode.wicket.jquery.ui.widget.tabs.TabsBehavior
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware
,JQueryDestroyListener.IDestroyable
,Serializable
,org.apache.wicket.IComponentAwareEventSink
,org.apache.wicket.markup.html.IComponentAwareHeaderContributor
,org.apache.wicket.util.io.IClusterable
public abstract class TabsBehavior
extends JQueryUIBehavior
implements com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware
Provides a jQuery tabs behavior.
Note, this class has almost the same code as AccordionBehavior
Note, this class has almost the same code as AccordionBehavior
- Since:
- 1.2.1
- Author:
- Sebastien Briquet - sebfz1
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Provides an event object that will be broadcasted by theTabsBehavior.OnActivateAjaxBehavior
callbackprotected static class
Provides an event object that will be broadcasted by theTabsBehavior.OnActivatingAjaxBehavior
callbackprotected static class
Provides aJQueryAjaxBehavior
that aims to be wired to the 'activate' eventprotected static class
Provides aJQueryAjaxBehavior
that aims to be wired to the 'beforeActivate' event -
Field Summary
FieldsFields inherited from class com.googlecode.wicket.jquery.core.JQueryBehavior
method, options, selector
-
Constructor Summary
ConstructorsConstructorDescriptionTabsBehavior
(String selector, com.googlecode.wicket.jquery.core.Options options, ITabsListener listener) ConstructorTabsBehavior
(String selector, ITabsListener listener) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
activate
(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler) Activates the selected tab, identified by the indexvoid
bind
(org.apache.wicket.Component component) 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 tabsprotected abstract List<org.apache.wicket.extensions.markup.html.tabs.ITab>
getTabs()
Gets the referenceList
ofITab
s
.
Usually the model object of the component on which thisTabsBehavior
is bound to.protected List<org.apache.wicket.extensions.markup.html.tabs.ITab>
Gets a read-onlyITab
List
having its visible flag set to true.protected com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior
newOnActivateAjaxBehavior
(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source) Gets a newJQueryAjaxBehavior
that will be wired to the 'activate' eventprotected com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior
newOnActivatingAjaxBehavior
(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source) Gets a newJQueryAjaxBehavior
that will be wired to the 'beforeActivate' eventvoid
onAjax
(org.apache.wicket.ajax.AjaxRequestTarget target, com.googlecode.wicket.jquery.core.JQueryEvent event) void
onConfigure
(org.apache.wicket.Component component) Methods inherited from class com.googlecode.wicket.jquery.ui.JQueryUIBehavior
destroy, onDestroy, widget, widget, widget, widget
Methods inherited from class com.googlecode.wicket.jquery.core.JQueryBehavior
$, $, $, $, beforeRender, detach, getMethod, getOption, getOptions, getSelector, off, on, on, register, remove, renderHead, setOption, setOption, setOption, setOptions, setSelector
Methods inherited from class com.googlecode.wicket.jquery.core.JQueryAbstractBehavior
add, getJQueryLibrarySettings, renderOnDomReadyScript, renderPriorityHeaderItem, toString
Methods inherited from class org.apache.wicket.behavior.Behavior
afterRender, canCallListener, detach, getStatelessHint, isEnabled, isTemporary, onAttribute, onComponentTag, onEvent, onException, onRemove, onTag, unbind
-
Field Details
-
METHOD
- See Also:
-
-
Constructor Details
-
TabsBehavior
Constructor- Parameters:
selector
- the html selector (ie: "#myId")listener
- theITabsListener
-
TabsBehavior
public TabsBehavior(String selector, com.googlecode.wicket.jquery.core.Options options, ITabsListener listener) Constructor- Parameters:
selector
- the html selector (ie: "#myId")options
- theOptions
listener
- theITabsListener
-
-
Method Details
-
getTabs
Gets the referenceList
ofITab
s
.
Usually the model object of the component on which thisTabsBehavior
is bound to.- Returns:
- a non-null
List
-
getVisibleTabs
Gets a read-onlyITab
List
having its visible flag set to true.- Returns:
- a
List
ofITab
s
-
bind
public void bind(org.apache.wicket.Component component) - Overrides:
bind
in classorg.apache.wicket.behavior.Behavior
-
activate
public void activate(int index, org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler) Activates the selected tab, identified by the index- Parameters:
index
- the tab's indexhandler
- 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 indexhandler
- 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 indexhandler
- theIPartialPageRequestHandler
-
onConfigure
public void onConfigure(org.apache.wicket.Component component) - Overrides:
onConfigure
in classJQueryUIBehavior
-
onAjax
public void onAjax(org.apache.wicket.ajax.AjaxRequestTarget target, com.googlecode.wicket.jquery.core.JQueryEvent event) - Specified by:
onAjax
in interfacecom.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware
-
newOnActivateAjaxBehavior
protected com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior newOnActivateAjaxBehavior(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source) Gets a newJQueryAjaxBehavior
that will be wired to the 'activate' event- Parameters:
source
- theIJQueryAjaxAware
- Returns:
- a new
OnActivateAjaxBehavior
by default
-
newOnActivatingAjaxBehavior
protected com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior newOnActivatingAjaxBehavior(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source) Gets a newJQueryAjaxBehavior
that will be wired to the 'beforeActivate' event- Parameters:
source
- theIJQueryAjaxAware
- Returns:
- a new
OnActivateAjaxBehavior
by default
-