public abstract class AbstractAccordion<T extends Serializable> extends Panel
<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().| Modifier and Type | Field and Description |
|---|---|
protected WebMarkupContainer |
accordion |
protected AccordionBehavior |
accordionBehavior |
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS| Constructor and Description |
|---|
AbstractAccordion(String id,
IModel<? extends List<T>> list) |
AbstractAccordion(String id,
IModel<? extends List<T>> list,
int expanded) |
| Modifier and Type | Method and Description |
|---|---|
AccordionBehavior |
getAccordionBehavior() |
protected abstract Component |
getContent(String id,
IModel<T> t,
int index) |
int |
getCurrentExpandedIndex() |
protected abstract Component |
getHeader(String id,
IModel<T> t,
int index) |
protected abstract void |
onCollapse(AjaxRequestTarget target,
Component headerToExpand,
Component contentToExpand,
int index) |
protected abstract void |
onExpand(AjaxRequestTarget target,
Component headerToExpand,
Component contentToExpand,
int index) |
getRegionMarkup, newMarkupSourcingStrategygetWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionadd, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenadd, 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, 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, wrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdequeue, newDequeueContextforEach, spliteratorprotected final WebMarkupContainer accordion
protected final AccordionBehavior accordionBehavior
public final AccordionBehavior getAccordionBehavior()
protected abstract void onExpand(AjaxRequestTarget target, Component headerToExpand, Component contentToExpand, int index)
protected abstract void onCollapse(AjaxRequestTarget target, Component headerToExpand, Component contentToExpand, int index)
public int getCurrentExpandedIndex()
Copyright © 2023. All rights reserved.