org.wicketstuff.jwicket.ui.accordion
Class AbstractAccordion<T extends Serializable>

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.wicketstuff.jwicket.ui.accordion.AbstractAccordion<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
Direct Known Subclasses:
LazyAccordion, SimpleAccordion, SimpleSortableAccordion

public abstract class AbstractAccordion<T extends Serializable>
extends org.apache.wicket.markup.html.panel.Panel

This is the base class for all variations of jQuery's Accordion effect. The general usage:
HTML:

        <div wicket:id="accordion" /div>
Java:
        class MyEntity implements Serializable {
           ...
        }

        IModel> listModel;

        add(new AbstractAccordion("accordion", listModel) {
                protected abstract Component getHeader(final String id, final IModel t) {
                   // Return a Wicket Component for the header part
                }

                protected abstract Component getContent(final String id, final IModel t) {
                   // Return a Wicket Component for the content part
                }

        });
Customizing the behavior of an Accordion is done throug the associated AccordionBehavior. You may obtain the associated AccordionBehavior through getAccordionBehavior().

See Also:
Serialized Form

Field Summary
protected  org.apache.wicket.markup.html.WebMarkupContainer accordion
           
protected  AccordionBehavior accordionBehavior
           
 
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
AbstractAccordion(String id, org.apache.wicket.model.IModel<? extends List<T>> list)
           
AbstractAccordion(String id, org.apache.wicket.model.IModel<? extends List<T>> list, int expanded)
           
 
Method Summary
 AccordionBehavior getAccordionBehavior()
           
protected abstract  org.apache.wicket.Component getContent(String id, org.apache.wicket.model.IModel<T> t, int index)
           
 int getCurrentExpandedIndex()
           
protected abstract  org.apache.wicket.Component getHeader(String id, org.apache.wicket.model.IModel<T> t, int index)
           
protected abstract  void onCollapse(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.Component headerToExpand, org.apache.wicket.Component contentToExpand, int index)
           
protected abstract  void onExpand(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.Component headerToExpand, org.apache.wicket.Component contentToExpand, int index)
           
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
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, 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, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, 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, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

accordion

protected final org.apache.wicket.markup.html.WebMarkupContainer accordion

accordionBehavior

protected final AccordionBehavior accordionBehavior
Constructor Detail

AbstractAccordion

public AbstractAccordion(String id,
                         org.apache.wicket.model.IModel<? extends List<T>> list)

AbstractAccordion

public AbstractAccordion(String id,
                         org.apache.wicket.model.IModel<? extends List<T>> list,
                         int expanded)
Method Detail

getAccordionBehavior

public final AccordionBehavior getAccordionBehavior()

getHeader

protected abstract org.apache.wicket.Component getHeader(String id,
                                                         org.apache.wicket.model.IModel<T> t,
                                                         int index)

getContent

protected abstract org.apache.wicket.Component getContent(String id,
                                                          org.apache.wicket.model.IModel<T> t,
                                                          int index)

onExpand

protected abstract void onExpand(org.apache.wicket.ajax.AjaxRequestTarget target,
                                 org.apache.wicket.Component headerToExpand,
                                 org.apache.wicket.Component contentToExpand,
                                 int index)

onCollapse

protected abstract void onCollapse(org.apache.wicket.ajax.AjaxRequestTarget target,
                                   org.apache.wicket.Component headerToExpand,
                                   org.apache.wicket.Component contentToExpand,
                                   int index)

getCurrentExpandedIndex

public int getCurrentExpandedIndex()


Copyright © 2015. All rights reserved.