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>
org.apache.wicket.extensions.markup.html.repeater.data.grid.DataGridView<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

public class DataGridView<T> extends AbstractDataGridView<T>
Simple concrete implementation of AbstractDataGridView

Example:

           <table>
             <tr wicket:id="rows">
               <td wicket:id="cells">
                 <span wicket:id="cell"> </span>
               </td>
             </tr>
           </table>
 

Though this example is about a HTML table, DataGridView is not at all limited to HTML tables. Any kind of grid can be rendered using DataGridView.

And the related Java code:

  // Application specific POJO to view/edit
  public class MyEntity {
    private String firstName;
    private String lastName;

    // getters and setters
  }

  public class MyEntityProvider implements IDataProvider<MyEntity> {
      ...
  }

 List<ICellPopulator<MyEntity>> columns = new ArrayList<>();
 
 columns.add(new PropertyPopulator<MyEntity>("firstName"));
 columns.add(new PropertyPopulator<MyEntity>("lastName"));
 
 add(new DataGridView<MyEntity>("rows", columns, new MyEntityProvider()));
 
 
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
    DataGridView(String id, List<? extends ICellPopulator<T>> populators, org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider)
    Constructor Notice cells are created in the same order as cell populators in the list
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.wicket.markup.repeater.data.IDataProvider<T>
    Returns the data provider
    List<? extends ICellPopulator<T>>
    Returns the list of cell populators

    Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.grid.AbstractDataGridView

    internalGetPopulators, newCellItem, newItem, newRowItem, onDetach, populateItem

    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

    • DataGridView

      public DataGridView(String id, List<? extends ICellPopulator<T>> populators, org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider)
      Constructor Notice cells are created in the same order as cell populators in the list
      Parameters:
      id - component id
      populators - list of ICellPopulators used to populate cells
      dataProvider - data provider
  • Method Details

    • getPopulators

      public List<? extends ICellPopulator<T>> getPopulators()
      Returns the list of cell populators
      Returns:
      the list of cell populators
    • getDataProvider

      public org.apache.wicket.markup.repeater.data.IDataProvider<T> getDataProvider()
      Returns the data provider
      Returns:
      data provider