我在Vaadin中创建了简单的FilterTable
:
private static final String COL1_PROP = "date";
private static final String COL2_PROP = "name";
private static final String COL3_PROP = "status";
//............
final FilterTable fooTable= new FilterTable();
fooTable.setImmediate(true);
fooTable.setSelectable(true);
fooTable.setWidth("100.0%");
fooTable.setHeight("100.0%");
fooTable.setColumnHeader(COL1_PROP, "Date");
fooTable.setColumnHeader(COL2_PROP, "Name");
fooTable.setColumnHeader(COL3_PROP, "Status");
fooTable.setFilterBarVisible(true); //show filters
fooTable.setFilterFieldVisible(COL1_PROP, false); //hide col1_prop column filter
fooTable.setColumnCollapsingAllowed(true); // allow collapsing
fooTable.setColumnCollapsed(COL3_PROP, true); // collapse col3_prop column
fooTable.setContainerDataSource(container);
fooTable.setColumnExpandRatio(COL1_PROP, 1.0f);
fooTable.setColumnExpandRatio(COL2_PROP, 2.0f);
我的容器是SQLConterner
,其中包含以下查询:
SELECT date, name, status FROM foo
我正在获取没有问题的数据,但是,我想完全隐藏Status
列。还有什么我想要隐藏Date
列过滤器。因为我认为有评论的行做这件事。但他们不是。我在表中得到了完整的3列,并且所有这些列都可以使用过滤器。
有什么问题?
答案 0 :(得分:2)
移动setContainerDataSource调用下方的注释行。