T
- the model object typepublic abstract class NestedTree<T> extends AbstractTree<T>
AbstractTree.State
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 |
---|
NestedTree(String id,
ITreeProvider<T> provider)
Construct.
|
NestedTree(String id,
ITreeProvider<T> provider,
IModel<? extends Set<T>> state)
Construct.
|
Modifier and Type | Method and Description |
---|---|
Component |
newNodeComponent(String id,
IModel<T> model)
Overridden to let the node output its markup id.
|
Component |
newSubtree(String id,
IModel<T> model)
Create a new subtree.
|
void |
updateBranch(T t,
IPartialPageRequestHandler target)
Overridden to update the corresponding
BranchItem only. |
void |
updateNode(T node,
IPartialPageRequestHandler target)
Overridden to update the corresponding
Node only. |
collapse, expand, getItemReuseStrategy, getProvider, getState, initModel, newContentComponent, newModel, onDetach, setItemReuseStrategy
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, onInitialize, 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, 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
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
dequeue, newDequeueContext
forEach, spliterator
public NestedTree(String id, ITreeProvider<T> provider)
id
- the component idprovider
- the provider of the treepublic NestedTree(String id, ITreeProvider<T> provider, IModel<? extends Set<T>> state)
id
- the component idprovider
- the provider of the treestate
- the expansion stateAbstractTree.State
public Component newSubtree(String id, IModel<T> model)
id
- component idmodel
- the model of the new subtreepublic Component newNodeComponent(String id, IModel<T> model)
newNodeComponent
in class AbstractTree<T>
id
- the component idmodel
- the model containing the node#updateNode(T, IPartialPageRequestHandler)
,
Component.setOutputMarkupId(boolean)
public void updateBranch(T t, IPartialPageRequestHandler target)
BranchItem
only.updateBranch
in class AbstractTree<T>
t
- node to updatetarget
- request target must not be @code null}public void updateNode(T node, IPartialPageRequestHandler target)
Node
only.updateNode
in class AbstractTree<T>
node
- node to updatetarget
- request target must not be @code null}Copyright © 2006–2022 Apache Software Foundation. All rights reserved.