T
- Model object typepublic interface ICellPopulator<T> extends IClusterable, IDetachable
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.
DataGridView
,
Item
Modifier and Type | Method and Description |
---|---|
void |
populateItem(Item<ICellPopulator<T>> cellItem,
String componentId,
IModel<T> 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 |
detach
void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel)
DataGridView
Implementation MUST add a component to the cellItem using the component id provided by
componentId argument, otherwise a WicketRuntimeException will be throwncellItem
- 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.Item
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.