我希望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
设置对齐吗?
答案 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"));
}