Class 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:
    AbstractDataGridView, IDataProvider, Serialized Form
    • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.wicket.markup.repeater.data.IDataProvider<T> getDataProvider()
      Returns the data provider
      List<? extends ICellPopulator<T>> getPopulators()
      Returns the list of cell populators
      • 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
    • Constructor Detail

      • 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 Detail

      • getDataProvider

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