Vaadin中的FilterTable和SQLcontainer

时间:2015-07-09 08:04:49

标签: java gwt vaadin vaadin7

我在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列,并且所有这些列都可以使用过滤器。

有什么问题?

1 个答案:

答案 0 :(得分:2)

移动setContainerDataSource调用下方的注释行。