Vaadin表行改变最佳实践

时间:2013-08-23 11:29:49

标签: vaadin

在Vaadin(6和7)中替换表行的最佳方法是什么?我使用BeanItemContainer。 bean是一个实体,已经改变(不是ID)。

我认为这会导致不必要的方法调用和/或对象创建:

table.removeItem( item );
table.addItem( item );

1 个答案:

答案 0 :(得分:3)

据我所知,最好的实践是:

BeanItemContainer<DataModel> tableDataSource =  new BeanItemContainer<>(DataModel.class);
table.setContainerDataSource(tableDataSource);

如果要替换行,只需替换tableDataSource中的此行数据

tableDataSource.removeItem(item);
tableDataSource.addItem(item);

您的代码与我的代码之间存在差异:

  • 在您的代码中,替换(表示从表中删除行,然后将新行添加到表中)。
  • 在我的示例中,我只是替换行的数据

希望有所帮助