2011-10-10 2 views
0

PropertyColumnDataTable이고 오른쪽 맞춤입니다. 그러나 셀 항목에 new SimpleAttributeModifier("align", "right")을 추가하려고 시도하면 td 자체가 아닌 td 내에 span에 추가됩니다.Wicket 테이블 열의 셀을 어떻게 오른쪽 정렬 할 수 있습니까?

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에 도착할 수 있습니까?

답변

2

트릭은 ICellPopulator에 추가되자 마자 바로 td이 항목의 부모이기 때문에 바로 수정자를 추가 할 수 있습니다.

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")); 
} 
관련 문제