在Vaadin(6和7)中替换表行的最佳方法是什么?我使用BeanItemContainer。 bean是一个实体,已经改变(不是ID)。
我认为这会导致不必要的方法调用和/或对象创建:
table.removeItem( item );
table.addItem( item );
答案 0 :(得分:3)
据我所知,最好的实践是:
BeanItemContainer<DataModel> tableDataSource = new BeanItemContainer<>(DataModel.class);
table.setContainerDataSource(tableDataSource);
如果要替换行,只需替换tableDataSource中的此行数据:
tableDataSource.removeItem(item);
tableDataSource.addItem(item);
您的代码与我的代码之间存在差异:
希望有所帮助