wicket.extensions.markup.html.repeater.data.grid
Class AbstractDataGridView

java.lang.Object
  extended bywicket.Component
      extended bywicket.MarkupContainer
          extended bywicket.markup.html.WebMarkupContainer
              extended bywicket.extensions.markup.html.repeater.RepeatingView
                  extended bywicket.extensions.markup.html.repeater.refreshing.RefreshingView
                      extended bywicket.extensions.markup.html.repeater.pageable.AbstractPageableView
                          extended bywicket.extensions.markup.html.repeater.data.DataViewBase
                              extended bywicket.extensions.markup.html.repeater.data.grid.AbstractDataGridView
All Implemented Interfaces:
wicket.markup.html.navigation.paging.IPageable, java.io.Serializable
Direct Known Subclasses:
DataGridView

public abstract class AbstractDataGridView
extends DataViewBase

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

Nested Class Summary
 
Nested classes inherited from class wicket.Component
wicket.Component.ComponentModelChange, wicket.Component.EnabledChange, wicket.Component.IVisitor, wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
AbstractDataGridView(java.lang.String id, ICellPopulator[] populators, IDataProvider dataProvider)
          Constructor
 
Method Summary
protected  ICellPopulator[] internalGetPopulators()
           
protected  Item newCellItem(java.lang.String id, int index, wicket.model.IModel model)
          Factory method for Item container that represents a cell.
protected  Item newItem(java.lang.String id, int index, wicket.model.IModel model)
          Factory method for Item container.
protected  Item newRowItem(java.lang.String id, int index, wicket.model.IModel model)
          Factory method for Item container that represents a row.
protected  void populateItem(Item item)
          Populate the given Item container.
 
Methods inherited from class wicket.extensions.markup.html.repeater.data.DataViewBase
getItemModels, internalGetDataProvider, internalGetItemCount, onDetach
 
Methods inherited from class wicket.extensions.markup.html.repeater.pageable.AbstractPageableView
getCurrentPage, getItemModels, getPageCount, getRowCount, getViewOffset, getViewSize, internalGetRowsPerPage, internalOnDetach, internalSetRowsPerPage, setCurrentPage
 
Methods inherited from class wicket.extensions.markup.html.repeater.refreshing.RefreshingView
addItems, getItemReuseStrategy, getItems, internalOnAttach, setItemReuseStrategy
 
Methods inherited from class wicket.extensions.markup.html.repeater.RepeatingView
newChildId, onRender, renderChild, renderIterator
 
Methods inherited from class wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class wicket.MarkupContainer
add, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, internalAdd, internalAttach, internalDetach, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onComponentTagBody, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class wicket.Component
add, addStateChange, checkComponentTag, checkComponentTagAttribute, continueToOriginalDestination, debug, detachBehaviors, detachModel, detachModels, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getApplicationPages, getApplicationSettings, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getOutputMarkupId, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, isActionAuthorized, isAncestorOf, isBehaviorAccepted, isEnableAllowed, isEnabled, isHeadRendered, isIgnoreAttributeModifier, isRenderAllowed, isVersioned, isVisible, isVisibleInHierarchy, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onComponentTag, onEndRequest, onModelChanged, onModelChanging, onRender, redirectToInterceptPage, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderedBehaviors, renderHead, replaceComponentTagBody, replaceWith, resetHeadRendered, sameRootModel, sameRootModel, setAuto, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMetaData, setModelObject, setOutputMarkupId, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractDataGridView

public AbstractDataGridView(java.lang.String id,
                            ICellPopulator[] populators,
                            IDataProvider dataProvider)
Constructor

Parameters:
id - component id
populators - array of ICellPopulator objects that will be used to populate cell items
dataProvider - data provider
Method Detail

populateItem

protected final void populateItem(Item item)
Description copied from class: RefreshingView
Populate the given Item container.

be carefull to add any components to the item and not the view itself. So, don't do:

 add(new Label("foo", "bar"));
 
but:
 item.add(new Label("foo", "bar"));
 

Specified by:
populateItem in class RefreshingView
Parameters:
item - The item to populate

internalGetPopulators

protected final ICellPopulator[] internalGetPopulators()

newItem

protected final Item newItem(java.lang.String id,
                             int index,
                             wicket.model.IModel model)
Description copied from class: RefreshingView
Factory method for Item container. Item containers are simple MarkupContainer used to aggregate the user added components for a row inside the view.

Overrides:
newItem in class RefreshingView
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

newRowItem

protected Item newRowItem(java.lang.String id,
                          int index,
                          wicket.model.IModel 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)

newCellItem

protected Item newCellItem(java.lang.String id,
                           int index,
                           wicket.model.IModel 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)


Copyright © 2004-2008 Wicket developers. All Rights Reserved.