Vaadin - 表列顺序

PDS*_*PDS 6 pojo multiple-columns vaadin

任何人都知道如何/或可能 - 创建一个具有列特定顺序的表; 保存之前的配置顺序 - 例如在DB中,并在特定视图上上传?我也想知道如何从POJOS类 - bean生成这个列标题和内容.

有什么好主意吗?

Ser*_*rov 8

setVisibleColumns

Table::setVisibleColumns做双重职责:

  • 控制哪些列可见,以及
  • 设置列的显示顺序.

打电话Table::getVisibleColumns查看当前的订购.

文件

这有很好的描述:

示例代码

基本上,您需要这样的代码来控制列顺序,并将bean实例列表设置为数据源.

代码未经过测试,只是演示.适用于Vaadin 6,但我认为与Vaadin 7相比没有显着变化.

table = new Table();

// Wrap your beans collection into vaadin data container. There are many
// types of them , check Book of Vaadin.    
BeanItemContainer<Bean> container = new BeanItemContainer<Bean>(Bean.class)
container.addBean(new Bean());

// Set collection of your beans as data source. 
// Columns will be created for each property, vaadin uses reflection.
table.setContainerDataSource( container );

// You can select to display only properties you want, not all. 
// Order matters. You can get columns list from any source - for example
// store in your DB.
table.setVisibleColumns( new Object[] {"prop1", "prop2"} );

// You can set column headers (by default vaadin will set them same as bean 
// properties names). Order matters, should match above order.
table.setColumnHeaders( new String[] {"Property 1", "Property2"} );
Run Code Online (Sandbox Code Playgroud)