Class DefaultTableTree<T,S>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree<T>
-
- org.apache.wicket.extensions.markup.html.repeater.tree.TableTree<T,S>
-
- org.apache.wicket.extensions.markup.html.repeater.tree.DefaultTableTree<T,S>
-
- Type Parameters:
T
- The node typeS
- the type of the sorting parameter
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IGenericComponent<Set<T>,AbstractTree<T>>
,IMetadataContext<Serializable,Component>
,IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
public class DefaultTableTree<T,S> extends TableTree<T,S>
An implementation of the TableTree that aims to solve the 90% usecase by usingFolder
s and by adding navigation, headers and no-records-found toolbars to a standardTableTree
.- Author:
- svenmeier
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree
AbstractTree.State
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.Component
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 Summary
Constructors Constructor Description DefaultTableTree(String id, List<? extends IColumn<T,S>> columns, ISortableTreeProvider<T,S> provider, int rowsPerPage)
Construct.DefaultTableTree(String id, List<? extends IColumn<T,S>> columns, ISortableTreeProvider<T,S> provider, int rowsPerPage, IModel<? extends Set<T>> state)
Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Component
newContentComponent(String id, IModel<T> model)
CreatesFolder
for each node.protected Item<T>
newRowItem(String id, int index, IModel<T> node)
Creates anOddEvenItem
.-
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.TableTree
getTable, newDataProvider, newDataTable, setItemReuseStrategy, updateBranch, updateNode
-
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree
collapse, expand, getItemReuseStrategy, getProvider, getState, initModel, newModel, newNodeComponent, onDetach
-
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, 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, 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, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
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, getMarkupTag, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
DefaultTableTree
public DefaultTableTree(String id, List<? extends IColumn<T,S>> columns, ISortableTreeProvider<T,S> provider, int rowsPerPage)
Construct.- Parameters:
id
- component idcolumns
- columns for theDataTable
provider
- the provider of the treerowsPerPage
- rows to show on each page
-
DefaultTableTree
public DefaultTableTree(String id, List<? extends IColumn<T,S>> columns, ISortableTreeProvider<T,S> provider, int rowsPerPage, IModel<? extends Set<T>> state)
Construct.- Parameters:
id
- component idcolumns
- columns for theDataTable
provider
- the provider of the treerowsPerPage
- rows to show on each pagestate
- expansion state
-
-
Method Detail
-
newContentComponent
protected Component newContentComponent(String id, IModel<T> model)
CreatesFolder
for each node.- Specified by:
newContentComponent
in classAbstractTree<T>
- Parameters:
id
- component idmodel
- the node model- Returns:
- created component
-
newRowItem
protected Item<T> newRowItem(String id, int index, IModel<T> node)
Creates anOddEvenItem
.- Overrides:
newRowItem
in classTableTree<T,S>
- Parameters:
id
- component idnode
- the node modelindex
- index of row- Returns:
- row item
-
-