java - Vaadin 中的 FilterTable 和 SQLcontainer

标签 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 列,并且所有这些列都有可用的过滤器。

出了什么问题?

最佳答案

将注释行移至 setContainerDataSource 调用下方。

关于java - Vaadin 中的 FilterTable 和 SQLcontainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311567/

相关文章:

java - 如何将 Firebase 数据放入 ListView?

java - 为什么在尝试运行 Swing 桌面应用程序时会收到 HelpSetException - NoClassDefFoundError?

java - 带有VAADIN 8,Gradle和Spring Boot的 Canvas 插件

java - JPAContainer过滤器是什么样的?

java - Vaadin FieldGroup 解除绑定(bind)

java - 是否可以使用 ByteBuddy 更改注释的值?

java - 如何将 jingle_peerconnection_so.so 文件加载到 eclipse 中的 android 项目?

java - 用于 GWT 的静态 Google 地球 map

java - 使用 Google 搜索我的 GWT 应用程序

gwt - 远程服务器上的 super 开发模式