final List<IColumn<PostausgangDO, String>> columns = new ArrayList<IColumn<PostausgangDO, String>>();
final CellItemListener<PostausgangDO> cellItemListener = new CellItemListener<PostausgangDO>() {
public void populateItem(final Item<ICellPopulator<PostausgangDO>> item, final String componentId,
final IModel<PostausgangDO> rowModel)
{
final PostausgangDO postausgang = rowModel.getObject();
appendCssClasses(item, postausgang.getId(), postausgang.isDeleted());
}
};
columns
.add(new CellItemListenerPropertyColumn<PostausgangDO>(new Model<String>(getString("date")), "datum", "datum", cellItemListener) {
/**
* @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item,
* java.lang.String, org.apache.wicket.model.IModel)
*/
@Override
public void populateItem(final Item<ICellPopulator<PostausgangDO>> item, final String componentId,
final IModel<PostausgangDO> rowModel)
{
final PostausgangDO postausgang = rowModel.getObject();
item.add(new ListSelectActionPanel(componentId, rowModel, PostausgangEditPage.class, postausgang.getId(),
returnToPage, DateTimeFormatter.instance().getFormattedDate(postausgang.getDatum())));
cellItemListener.populateItem(item, componentId, rowModel);
addRowClick(item);
}
});
columns.add(new CellItemListenerPropertyColumn<PostausgangDO>(new Model<String>(getString("orga.postausgang.empfaenger")),