2013-08-23 32 views
5

Cách tốt nhất để thay thế hàng trong bảng bằng Vaadin (6 và 7) là gì? Tôi sử dụng BeanItemContainer. Bean là một thực thể và đã thay đổi (không phải là ID).Hàng bảng Vaadin thay đổi cách thực hành tốt nhất

Tôi nghĩ rằng nguyên nhân này không cần thiết gọi phương thức và/hoặc tạo đối tượng:

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

Trả lời

3

Như tôi biết, Thực hành tốt nhất là:

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

Khi bạn muốn thay thế một hàng, chỉ cần thay thế các dữ liệu của hàng này trong bảngDataSource:

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

Sự khác biệt giữa mã của bạn và của tôi là:

  • Trong code của bạn, bạn thay thế hàng (nó có nghĩa là hàng được lấy ra từ bảng và sau đó một hàng mới sẽ được thêm vào bảng).
  • Trong ví dụ của tôi, tôi chỉ thay thế dữ liệu của hàng.

Hy vọng điều này sẽ giúp

Các vấn đề liên quan