我在表中使用 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
}
}