T
- The model object typepublic abstract class Node<T> extends Panel
AjaxFallbackLink
for its
junction component.createJunctionComponent(String)
,
Serialized FormModifier and Type | Field and Description |
---|---|
static String |
COLLAPSED_CLASS_KEY |
static String |
CONTENT_ID
The component id for the content component.
|
static String |
EXPANDED_CLASS_KEY |
static String |
OTHER_CLASS_KEY |
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 |
---|
Node(String id,
AbstractTree<T> tree,
IModel<T> model)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract Component |
createContent(String id,
IModel<T> model)
Create the component to display the actual node's content.
|
protected MarkupContainer |
createJunctionComponent(String id)
The junction component expands and collapses this node.
|
protected String |
getCollapsedStyleClass() |
protected String |
getExpandedStyleClass(T t) |
IModel<T> |
getModel() |
T |
getModelObject() |
protected String |
getOtherStyleClass() |
protected String |
getStyleClass()
Get the style class depending on the current
AbstractTree.State of this node. |
protected void |
onInitialize()
This method is meant to be used as an alternative to initialize components.
|
protected void |
toggle()
Toggle the node.
|
getRegionMarkup, newMarkupSourcingStrategy
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
add, 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, wrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
dequeue, newDequeueContext
forEach, spliterator
public static final String OTHER_CLASS_KEY
public static final String EXPANDED_CLASS_KEY
public static final String COLLAPSED_CLASS_KEY
public static final String CONTENT_ID
public Node(String id, AbstractTree<T> tree, IModel<T> model)
id
- component idtree
- the owning treemodel
- the model for this nodeprotected void onInitialize()
Component
Page
thus providing the component with an atomic callback
when the component's environment is built out.
Overrides must call super#Component.onInitialize()
. Usually this should be the first thing an
override does, much like a constructor.
Parent containers are guaranteed to be initialized before their children
It is safe to use Component.getPage()
in this method
NOTE:The timing of this call is not precise, the contract is that it is called sometime
before Component.onBeforeRender()
.
onInitialize
in class MarkupContainer
public T getModelObject()
protected MarkupContainer createJunctionComponent(String id)
id
- the component idprotected void toggle()
protected abstract Component createContent(String id, IModel<T> model)
id
- the component idmodel
- the node's modelprotected String getStyleClass()
AbstractTree.State
of this node.getExpandedStyleClass(Object)
,
getCollapsedStyleClass()
,
getOtherStyleClass()
protected String getCollapsedStyleClass()
protected String getOtherStyleClass()
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.