Class AbstractDataGridView<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.repeater.AbstractRepeater
-
- org.apache.wicket.markup.repeater.RepeatingView
-
- org.apache.wicket.markup.repeater.RefreshingView<T>
-
- org.apache.wicket.markup.repeater.AbstractPageableView<T>
-
- org.apache.wicket.markup.repeater.data.DataViewBase<T>
-
- org.apache.wicket.extensions.markup.html.repeater.data.grid.AbstractDataGridView<T>
-
- Type Parameters:
T- Model object type
- 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.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
- Direct Known Subclasses:
DataGridView
public abstract class AbstractDataGridView<T> extends org.apache.wicket.markup.repeater.data.DataViewBase<T>
Acts as a base for data-grid views. Unlike a data view a data-grid view populates both rows and columns. The columns are populated by an array of provided ICellPopulator objects.- Author:
- Igor Vaynberg (ivaynberg)
- See Also:
DataGridView, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractDataGridView(String id, List<? extends ICellPopulator<T>> populators, org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<? extends ICellPopulator<T>>internalGetPopulators()protected org.apache.wicket.markup.repeater.Item<ICellPopulator<T>>newCellItem(String id, int index, org.apache.wicket.model.IModel<ICellPopulator<T>> model)Factory method for Item container that represents a cell.protected org.apache.wicket.markup.repeater.Item<T>newItem(String id, int index, 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)Factory method for Item container that represents a row.protected voidonDetach()protected voidpopulateItem(org.apache.wicket.markup.repeater.Item<T> item)-
Methods inherited from class org.apache.wicket.markup.repeater.data.DataViewBase
getItemModels, internalGetDataProvider, internalGetItemCount
-
Methods inherited from class org.apache.wicket.markup.repeater.AbstractPageableView
getCurrentPage, getFirstItemOffset, getItemCount, getItemModels, getItemsPerPage, getPageCount, getRowCount, getViewSize, onBeforeRender, setCurrentPage, setItemsPerPage
-
Methods inherited from class org.apache.wicket.markup.repeater.RefreshingView
addItems, getItemReuseStrategy, getItems, newItemFactory, onPopulate, setItemReuseStrategy
-
Methods inherited from class org.apache.wicket.markup.repeater.RepeatingView
newChildId, renderIterator
-
Methods inherited from class org.apache.wicket.markup.repeater.AbstractRepeater
dequeue, getMarkup, onRender, renderChild
-
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, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onInitialize, 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, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, 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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
AbstractDataGridView
public AbstractDataGridView(String id, List<? extends ICellPopulator<T>> populators, org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider)
Constructor- Parameters:
id- component idpopulators- array of ICellPopulator objects that will be used to populate cell itemsdataProvider- data provider
-
-
Method Detail
-
internalGetPopulators
protected final List<? extends ICellPopulator<T>> internalGetPopulators()
-
newCellItem
protected org.apache.wicket.markup.repeater.Item<ICellPopulator<T>> newCellItem(String id, int index, org.apache.wicket.model.IModel<ICellPopulator<T>> model)
Factory method for Item container that represents a cell.- Parameters:
id- component id for the new data itemindex- the index of the new data itemmodel- the model for the new data item- Returns:
- DataItem created DataItem
- See Also:
Item,RefreshingView.newItem(String, int, IModel)
-
newItem
protected final org.apache.wicket.markup.repeater.Item<T> newItem(String id, int index, org.apache.wicket.model.IModel<T> model)
- Overrides:
newItemin classorg.apache.wicket.markup.repeater.RefreshingView<T>
-
newRowItem
protected org.apache.wicket.markup.repeater.Item<T> newRowItem(String id, int index, org.apache.wicket.model.IModel<T> model)
Factory method for Item container that represents a row.- Parameters:
id- component id for the new data itemindex- the index of the new data itemmodel- the model for the new data item.- Returns:
- DataItem created DataItem
- See Also:
Item,RefreshingView.newItem(String, int, IModel)
-
onDetach
protected void onDetach()
- Overrides:
onDetachin classorg.apache.wicket.markup.repeater.data.DataViewBase<T>- See Also:
DataViewBase.onDetach()
-
populateItem
protected final void populateItem(org.apache.wicket.markup.repeater.Item<T> item)
- Specified by:
populateItemin classorg.apache.wicket.markup.repeater.RefreshingView<T>- See Also:
RefreshingView.populateItem(org.apache.wicket.markup.repeater.Item)
-
-