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<org.apache.wicket.Component>,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IGenericComponent<Set<T>,AbstractTree<T>>,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>,org.apache.wicket.IQueueRegion,org.apache.wicket.markup.html.IHeaderContributor,org.apache.wicket.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
public class DefaultTableTree<T,S> extends TableTree<T,S>
An implementation of the TableTree that aims to solve the 90% usecase by usingFolders 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
-
-
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, org.apache.wicket.model.IModel<? extends Set<T>> state)Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.wicket.ComponentnewContentComponent(String id, org.apache.wicket.model.IModel<T> model)CreatesFolderfor each node.protected org.apache.wicket.markup.repeater.Item<T>newRowItem(String id, int index, org.apache.wicket.model.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 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 theDataTableprovider- 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, org.apache.wicket.model.IModel<? extends Set<T>> state)
Construct.- Parameters:
id- component idcolumns- columns for theDataTableprovider- the provider of the treerowsPerPage- rows to show on each pagestate- expansion state
-
-
Method Detail
-
newContentComponent
protected org.apache.wicket.Component newContentComponent(String id, org.apache.wicket.model.IModel<T> model)
CreatesFolderfor each node.- Specified by:
newContentComponentin classAbstractTree<T>- Parameters:
id- component idmodel- the node model- Returns:
- created component
-
newRowItem
protected org.apache.wicket.markup.repeater.Item<T> newRowItem(String id, int index, org.apache.wicket.model.IModel<T> node)
Creates anOddEvenItem.- Overrides:
newRowItemin classTableTree<T,S>- Parameters:
id- component idnode- the node modelindex- index of row- Returns:
- row item
-
-