如何右对齐Wicket表格列中的单元格?

时间:2011-10-10 08:59:23

标签: datatable wicket

我希望PropertyColumn DataTable右对齐。但是,如果我尝试向单元格项添加new SimpleAttributeModifier("align", "right"),则会将其添加到span中的td,而不是td本身。

public class AssetSizeColumn<T> extends PropertyColumn<T> {
...
@SuppressWarnings("unchecked")
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.getValue().toString());
    label.add(new SimpleAttributeModifier("align", "right"));
    item.add(label);
}

我可以到td设置对齐吗?

1 个答案:

答案 0 :(得分:2)

诀窍是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"));
}