Vaadin表格行更改最佳实践

Vaadin表格行更改最佳实践,vaadin,Vaadin,替换Vaadin(6和7)中表格行的最佳方法是什么?我使用BeanItemContainer。bean是一个实体,并且已经更改(不是ID) 我认为这会导致不必要的方法调用和/或对象创建: table.removeItem( item ); table.addItem( item ); 据我所知,最好的做法是: BeanItemContainer<DataModel> tableDataSource = new BeanItemContainer<>(DataModel

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

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

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

据我所知,最好的做法是:

BeanItemContainer<DataModel> tableDataSource =  new BeanItemContainer<>(DataModel.class);
table.setContainerDataSource(tableDataSource);
您的代码与我的代码的区别在于:

  • 在代码中,您将替换(这意味着从表中删除该行,然后将向表中添加新行)
  • 在我的示例中,我只替换了行数据
希望能有帮助

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