final List<IColumn<ContractDO, String>> columns = new ArrayList<IColumn<ContractDO, String>>();
final CellItemListener<ContractDO> cellItemListener = new CellItemListener<ContractDO>() {
public void populateItem(final Item<ICellPopulator<ContractDO>> item, final String componentId, final IModel<ContractDO> rowModel)
{
final ContractDO contract = rowModel.getObject();
appendCssClasses(item, contract.getId(), contract.isDeleted());
}
};
columns.add(new CellItemListenerPropertyColumn<ContractDO>(getString("legalAffaires.contract.number"), "number", "number",
cellItemListener) {
@SuppressWarnings({ "unchecked", "rawtypes"})
@Override
public void populateItem(final Item item, final String componentId, final IModel rowModel)
{
final ContractDO contract = (ContractDO) rowModel.getObject();
item.add(new ListSelectActionPanel(componentId, rowModel, ContractEditPage.class, contract.getId(), returnToPage,
NumberHelper.getAsString(contract.getNumber())));
cellItemListener.populateItem(item, componentId, rowModel);
addRowClick(item);
}
});
columns.add(new CellItemListenerPropertyColumn<ContractDO>(getString("date"), "date", "date", cellItemListener));