org.apache.wicket.extensions.markup.html.repeater.data.grid
Interface ICellPopulator

All Superinterfaces:
IClusterable, IDetachable, java.io.Serializable
All Known Subinterfaces:
IColumn, IFilteredColumn, IStyledColumn
All Known Implementing Classes:
AbstractColumn, ChoiceFilteredPropertyColumn, FilteredAbstractColumn, FilteredPropertyColumn, HeaderlessColumn, PropertyColumn, PropertyPopulator, TextFilteredPropertyColumn

public interface ICellPopulator
extends IClusterable, IDetachable

Represents an object that is capable of populating an Item container representing a cell in a DataGridView with components.

Example

 class NamePopulator implements ICellPopulator
 {
        void populateItem(final Item cellItem, final String componentId, final IModel rowModel) {
       User user=(User)rowModel.getObject(cellItem);
       String name=user.getFirstName()+" "+user.getLastName();
       cellItem.add(new Label(componentId, name);
     }}
 
In this example the IDataProvider assigned to the DataGridView retrieves User objects from the database. The cell populator adds a label to the cell that will display the full name of the user.

Author:
Igor Vaynberg (ivaynberg)
See Also:
DataGridView, Item

Method Summary
 void populateItem(Item cellItem, java.lang.String componentId, IModel rowModel)
          Method used to populate a cell in the DataGridView Implementation MUST add a component to the cellItem using the component id provided by componentId argument, otherwise a WicketRuntimeException will be thrown
 
Methods inherited from interface org.apache.wicket.model.IDetachable
detach
 

Method Detail

populateItem

void populateItem(Item cellItem,
                  java.lang.String componentId,
                  IModel rowModel)
Method used to populate a cell in the DataGridView Implementation MUST add a component to the cellItem using the component id provided by componentId argument, otherwise a WicketRuntimeException will be thrown

Parameters:
cellItem - the item representing the current table cell being rendered
componentId - the id of the component used to render the cell (only one component should be added to the cell)
rowModel - the model of the row item being rendered. this model usually contains the model provided by the data provider.
See Also:
Item


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