2017-04-06 15 views
6

Hình như GeneratedPropertyContainer không tồn tại trong Vaadin 8.Làm cách nào để thêm cột được tạo vào Vaadin 8 Grid?

Làm thế nào chúng ta có thể thêm một cột được tạo ra để Vaadin 8 Lưới? Tôi đánh giá cao nếu bạn có thể cung cấp một ví dụ.

+1

Did bạn nhận được một cơ hội để kiểm tra [tài liệu] (https://vaadin.com/docs/-/part/framework/components/components-grid.html#components.grid.generatedcolumns)? – Morfic

+0

Tôi không thấy phiên bản Vaadin 8 của trang đó trước đó.Cảm ơn bạn đã chia sẻ Morfic. – turgos

Trả lời

8

Nếu bạn vượt qua lớp bean để xây dựng lưới thì nó sẽ thêm tất cả các thuộc tính dưới dạng cột vào lưới.

Nếu bạn muốn chỉ có một số đặc tính như cột sau đó không vượt qua các lớp học để các nhà xây dựng và bổ sung các cột của bạn bằng tay như thế này:

grid.addColumn(Address::getStreet); 
grid.addColumn(Address::getHouseNumber); 
grid.addColumn(Address::getPostalCode); 
grid.addCOlumn(Address::getCity); 

Nếu bạn muốn thêm một cột được tạo ra chỉ cần thêm nó với addColumn

grid.addColumn(address -> { 
    // put your calculations for the column here 
    return address.getStreet() + " " + address.getHouseNumber(); 
}); 
0

Một cột được tạo ra sẽ làm việc như thế này:

grid.addColumn(address->address.getStreet()+" "+address.getHouseNumber()).setCaption("Street"); 
Các vấn đề liên quan