Module org.apache.wicket.extensions
Interface ICellPopulator<T>
- Type Parameters:
T
- Model object type
- All Superinterfaces:
IClusterable
,IDetachable
,Serializable
- All Known Subinterfaces:
IColumn<T,
,S> IExportableColumn<T,
,S> IFilteredColumn<T,
,S> IStyledColumn<T,
,S> ITreeColumn<T,
S>
- All Known Implementing Classes:
AbstractColumn
,AbstractExportableColumn
,AbstractTreeColumn
,ChoiceFilteredPropertyColumn
,FilteredAbstractColumn
,FilteredPropertyColumn
,HeaderlessColumn
,LambdaColumn
,PropertyColumn
,PropertyPopulator
,TextFilteredPropertyColumn
,TreeColumn
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:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
populateItem
(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel) Method used to populate a cell in theDataGridView
Implementation MUST add a component to the cellItem using the component id provided by componentId argument, otherwise a WicketRuntimeException will be thrownMethods inherited from interface org.apache.wicket.model.IDetachable
detach
-
Method Details
-
populateItem
Method used to populate a cell in theDataGridView
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 renderedcomponentId
- 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:
-