org.apache.wicket.extensions.markup.html.repeater.data.grid
Class DataGridView<T>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.repeater.AbstractRepeater
                  extended by org.apache.wicket.markup.repeater.RepeatingView
                      extended by org.apache.wicket.markup.repeater.RefreshingView<T>
                          extended by org.apache.wicket.markup.repeater.AbstractPageableView<T>
                              extended by org.apache.wicket.markup.repeater.data.DataViewBase<T>
                                  extended by org.apache.wicket.extensions.markup.html.repeater.data.grid.AbstractDataGridView<T>
                                      extended by org.apache.wicket.extensions.markup.html.repeater.data.grid.DataGridView<T>
Type Parameters:
T - Model object type
All Implemented Interfaces:
Serializable, IClusterable, IConverterLocator, IPageable

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:

 
 ICellPopulator[] columns = new ICellPopulator[2];
 
 columns[0] = new PropertyPopulator("firstName");
 columns[1] = new PropertyPopulator("lastName");
 
 add(new DataGridView("rows", columns, new UserProvider()));
 
 

Author:
Igor Vaynberg (ivaynberg)
See Also:
AbstractDataGridView, IDataProvider, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor<T extends Component>, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_CONFIGURED, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
DataGridView(String id, ICellPopulator<T>[] populators, IDataProvider<T> dataProvider)
          Constructor Notice cells are created in the same order as cell populators in the array
DataGridView(String id, List<ICellPopulator<T>> populators, IDataProvider<T> dataProvider)
          Constructor Notice cells are created in the same order as cell populators in the list
 
Method Summary
 IDataProvider<T> getDataProvider()
          Returns the data provider
 ICellPopulator<T>[] getPopulators()
          Returns the array of cell populators
 int getRowsPerPage()
           
 void setRowsPerPage(int items)
          Sets the number of items to be displayed per page
 
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, getItemCount, getItemModels, getPageCount, getRowCount, getViewOffset, getViewSize, internalGetRowsPerPage, internalSetRowsPerPage, onBeforeRender, setCurrentPage
 
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
onRender, renderChild
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onAfterRenderChildren, onComponentTagBody, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeginRequest, onComponentTag, onConfigure, onEndRequest, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataGridView

public DataGridView(String id,
                    List<ICellPopulator<T>> populators,
                    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

DataGridView

public DataGridView(String id,
                    ICellPopulator<T>[] populators,
                    IDataProvider<T> dataProvider)
Constructor Notice cells are created in the same order as cell populators in the array

Parameters:
id - component id
populators - array of ICellPopulators used to populate cells
dataProvider - data provider
Method Detail

getPopulators

public ICellPopulator<T>[] getPopulators()
Returns the array of cell populators

Returns:
the array of cell populators

setRowsPerPage

public void setRowsPerPage(int items)
Sets the number of items to be displayed per page

Parameters:
items - number of items to display per page

getRowsPerPage

public int getRowsPerPage()
Returns:
number of items displayed per page

getDataProvider

public IDataProvider<T> getDataProvider()
Returns the data provider

Returns:
data provider


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.