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:
  • 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
    AbstractDataGridView(String id, List<? extends ICellPopulator<T>> populators, org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final List<? extends ICellPopulator<T>>
     
    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 final 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 void
     
    protected final void
    populateItem(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, 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 Details

    • AbstractDataGridView

      public AbstractDataGridView(String id, List<? extends ICellPopulator<T>> populators, org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider)
      Constructor
      Parameters:
      id - component id
      populators - array of ICellPopulator objects that will be used to populate cell items
      dataProvider - data provider
  • Method Details

    • 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 item
      index - the index of the new data item
      model - 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:
      newItem in class org.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 item
      index - the index of the new data item
      model - the model for the new data item.
      Returns:
      DataItem created DataItem
      See Also:
      • Item
      • RefreshingView.newItem(String, int, IModel)
    • onDetach

      protected void onDetach()
      Overrides:
      onDetach in class org.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:
      populateItem in class org.apache.wicket.markup.repeater.RefreshingView<T>
      See Also:
      • RefreshingView.populateItem(org.apache.wicket.markup.repeater.Item)