T
- The model object typeS
- the type of the sort propertypublic abstract class TableTree<T,S> 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 |
---|
TableTree(String id,
List<? extends IColumn<T,S>> columns,
ITreeProvider<T> dataProvider,
long rowsPerPage)
Constructor
|
TableTree(String id,
List<? extends IColumn<T,S>> columns,
ITreeProvider<T> provider,
long rowsPerPage,
IModel<? extends Set<T>> state)
Constructor
|
Modifier and Type | Method and Description |
---|---|
DataTable<T,S> |
getTable()
Get the nested table.
|
protected ITreeDataProvider<T> |
newDataProvider(ITreeProvider<T> provider)
Hook method to create an
ITreeDataProvider . |
protected DataTable<T,S> |
newDataTable(String id,
List<? extends IColumn<T,S>> columns,
IDataProvider<T> dataProvider,
long rowsPerPage)
Factory method for the wrapped
DataTable . |
protected Item<T> |
newRowItem(String id,
int index,
IModel<T> model)
Create a row item for the nested
DataTable . |
TableTree<T,S> |
setItemReuseStrategy(IItemReuseStrategy strategy)
Sets the item reuse strategy.
|
void |
updateBranch(T node,
IPartialPageRequestHandler target)
For updating of a single branch the whole table is added to the ART.
|
void |
updateNode(T t,
IPartialPageRequestHandler target)
For an update of a node the complete row item is added to the ART.
|
collapse, expand, getItemReuseStrategy, getProvider, getState, initModel, newContentComponent, newModel, newNodeComponent, onDetach
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 TableTree(String id, List<? extends IColumn<T,S>> columns, ITreeProvider<T> dataProvider, long rowsPerPage)
id
- component idcolumns
- list of IColumn objectsdataProvider
- imodel for data providerrowsPerPage
- number of rows per pagepublic TableTree(String id, List<? extends IColumn<T,S>> columns, ITreeProvider<T> provider, long rowsPerPage, IModel<? extends Set<T>> state)
id
- component idcolumns
- list of IColumn objectsprovider
- provider of the treerowsPerPage
- number of rows per pagestate
- the expansion stateprotected DataTable<T,S> newDataTable(String id, List<? extends IColumn<T,S>> columns, IDataProvider<T> dataProvider, long rowsPerPage)
DataTable
.
Note: If overwritten, the DataTable's row items have to output their markupId, or
#updateNode(Object, Optional)
will fail.id
- columns
- dataProvider
- rowsPerPage
- public final TableTree<T,S> setItemReuseStrategy(IItemReuseStrategy strategy)
Item
s.setItemReuseStrategy
in class AbstractTree<T>
strategy
- item reuse strategyRefreshingView.setItemReuseStrategy(IItemReuseStrategy)
,
IItemReuseStrategy
public void updateBranch(T node, IPartialPageRequestHandler target)
updateBranch
in class AbstractTree<T>
node
- node to updatetarget
- request target must not be @code null}public void updateNode(T t, IPartialPageRequestHandler target)
updateNode
in class AbstractTree<T>
t
- node to updatetarget
- request target must not be @code null}protected ITreeDataProvider<T> newDataProvider(ITreeProvider<T> provider)
ITreeDataProvider
.provider
- the tree providerCopyright © 2006–2022 Apache Software Foundation. All rights reserved.