Как правильно выровнять ячейку в столбце таблицы Wicket? - PullRequest
0 голосов
/ 10 октября 2011

Мне бы хотелось, чтобы PropertyColumn из DataTable было выровнено по правому краю.Но если я попытаюсь добавить new SimpleAttributeModifier("align", "right") к элементу ячейки, он будет добавлен к span внутри td, а не к самому td.td установить выравнивание?

1 Ответ

2 голосов
/ 10 октября 2011

Хитрость в том, что td является родителем элемента, как только он добавляется в ICellPopulator, так что мы можем сразу добавить к нему модификатор.

public void populateItem(Item<ICellPopulator<T>> item, String componentId, IModel<T> rowModel) {
    IModel<Long> model = (IModel<Long>) createLabelModel(rowModel);
    Component label = new Label(componentId, model.getObject().toString());
    item.add(label);
    label.getParent().add(new SimpleAttributeModifier("align", "right"));
}
...