Имам следния код в моите модули onModuleLoad()
метод:
List<MyPromo> promotionData = new ArrayList<MyPromo>();
MyPromo promotion1 = new MyPromo(...);
promotionData.add(promotion1);
PromotionTable<MyPromo> promoTable = new PromotionTable<MyPromo>(tableColumns, promotionData);
и
public class PromotionTable <T extends Promotion> extends CellTable<T>{
public PromotionTable(List<ColumnGroup<T>> columns, List<T> data) {
super();
this.setWidth("100%");
this.setHeight("500px");
this.setHeaderBuilder(new PromotionTableHeaderBuilder(columns, this));
this.setFooterBuilder(new PromotionTableFooterBuilder(this));
ListDataProvider<T> dataProvider = new ListDataProvider<T>();
dataProvider.setList(data);
dataProvider.addDataDisplay(this);
}
...
Колоните за CellTable
просто отнемат свойства от MyPromo
обекта и връщат String
стойност за показване. В таблицата обаче не се показва нищо, само заглавките на колоните. Някаква идея защо е така?
setHeaderBuilder()
? Добавя ли изрично колоните къмCellTable
? - person enrybo   schedule 20.02.2013PromotionTable.addColumn(column)
? - person enrybo   schedule 20.02.2013getValue()
във вашата колона обекти връщат стойностите. - person enrybo   schedule 20.02.2013