我在表格中使用了vaadin生成的列。调试时我注意到了方法
generateCell(Table source, Object itemId, Object columnId)
为每个要创建的单元格调用两次。我不知道这是否正常,但没有意义,它显示正常,但是加载表需要两倍的时间。我检查了我是否在某个地方进行了错误的刷新或重新绘制但是没有找不到。
我创建的列生成器有点不同;
table.addGeneratedColumn("name of column", new myNewColumnGenerator ());
然后将调用此类
public class myNewColumnGenerator implements Table.ColumnGenerator {
public Object generateCell(Table source, Object itemId, Object columnId) {
//Here this method called twice for each itemId in this column
}
}