Class ListDataTable<T>
- 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.data.table.DataTable<T,String>
-
- org.hippoecm.frontend.plugins.standards.list.datatable.ListDataTable<T>
-
- 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.IMetadataContext<Serializable,org.apache.wicket.Component>
,org.apache.wicket.IQueueRegion
,org.apache.wicket.markup.html.IHeaderContributor
,org.apache.wicket.markup.html.navigation.paging.IPageable
,org.apache.wicket.markup.html.navigation.paging.IPageableItems
,org.apache.wicket.request.component.IRequestableComponent
,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>
,org.apache.wicket.util.io.IClusterable
public class ListDataTable<T> extends org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<T,String>
A datatable with sorting, pagination, selection notification. Its columns can be defined with aTableDefinition
. This component can be used with any data type, i.e. it is not bound to JcrNodeModels.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ListDataTable.TableSelectionListener<T>
-
Constructor Summary
Constructors Constructor Description ListDataTable(String id, TableDefinition<T> tableDefinition, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T,String> dataProvider, ListDataTable.TableSelectionListener<T> selectionListener, boolean triState, IPagingDefinition pagingDefinition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
protected void
destroyItem(org.apache.wicket.markup.repeater.Item item)
org.apache.wicket.model.IModel<T>
getModel()
T
getModelObject()
ListDataTable.TableSelectionListener
getSelectionListener()
void
init(IPluginContext context)
protected IObserver
newObserver(org.apache.wicket.markup.repeater.Item<T> item, org.apache.wicket.model.IModel<T> model)
protected org.apache.wicket.markup.repeater.Item<T>
newRowItem(String id, int index, org.apache.wicket.model.IModel<T> model)
protected void
onDetach()
protected void
onModelChanged()
protected void
redrawItem(org.apache.wicket.markup.repeater.Item<T> item)
void
render(PluginRequestTarget target)
org.apache.wicket.MarkupContainer
setDefaultModel(org.apache.wicket.model.IModel<?> model)
void
setModel(org.apache.wicket.model.IModel<T> model)
void
setScrollSelectedIntoView(boolean enabled, boolean topAlign)
-
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable
addBottomToolbar, addTopToolbar, getBody, getBottomToolbars, getCaption, getCaptionModel, getColGroup, getColumns, getCurrentPage, getDataProvider, getItemCount, getItemsPerPage, getPageCount, getRowCount, getTopToolbars, newBodyContainer, newCellItem, newDataGridView, onComponentTag, onPageChanged, setCurrentPage, setItemReuseStrategy, setItemsPerPage, setTableBodyCss
-
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, 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, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onConfigure, onEvent, 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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ListDataTable
public ListDataTable(String id, TableDefinition<T> tableDefinition, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T,String> dataProvider, ListDataTable.TableSelectionListener<T> selectionListener, boolean triState, IPagingDefinition pagingDefinition)
-
-
Method Detail
-
setScrollSelectedIntoView
public void setScrollSelectedIntoView(boolean enabled, boolean topAlign)
-
setDefaultModel
public org.apache.wicket.MarkupContainer setDefaultModel(org.apache.wicket.model.IModel<?> model)
- Overrides:
setDefaultModel
in classorg.apache.wicket.MarkupContainer
-
getModel
public org.apache.wicket.model.IModel<T> getModel()
-
getModelObject
public T getModelObject()
-
setModel
public void setModel(org.apache.wicket.model.IModel<T> model)
-
init
public void init(IPluginContext context)
-
destroy
public void destroy()
-
render
public void render(PluginRequestTarget target)
-
onModelChanged
protected void onModelChanged()
- Overrides:
onModelChanged
in classorg.apache.wicket.Component
-
newRowItem
protected org.apache.wicket.markup.repeater.Item<T> newRowItem(String id, int index, org.apache.wicket.model.IModel<T> model)
-
redrawItem
protected final void redrawItem(org.apache.wicket.markup.repeater.Item<T> item)
-
newObserver
protected IObserver newObserver(org.apache.wicket.markup.repeater.Item<T> item, org.apache.wicket.model.IModel<T> model)
-
destroyItem
protected void destroyItem(org.apache.wicket.markup.repeater.Item item)
-
getSelectionListener
public ListDataTable.TableSelectionListener getSelectionListener()
-
-