【问题标题】:How to hide column in filteringtable vaadin 7?如何隐藏过滤表vaadin 7中的列?
【发布时间】:2016-11-28 20:03:40
【问题描述】:

我的表格中有 5 列,如何使其中一列不可见?是否有任何标准方法,或者我可以使用 css 吗?

【问题讨论】:

    标签: vaadin vaadin7 vaadin6


    【解决方案1】:

    您需要允许表格中的列折叠

    table.setColumnCollapsingAllowed(true);
    

    之后,您可以折叠或隐藏任何列

    table.setColumnCollapsed("columnId", true);
    

    一个例子:

    FilterTable table = new FilterTable("The Brightest Stars");
    
    // Define two columns for the built-in container
    table.addContainerProperty("Name", String.class, null);
    table.addContainerProperty("Mag",  Float.class, null);
    
    // Allow column collapsing
    table.setColumnCollapsingAllowed(true);
    
    // Hide column "Name"
    table.setColumnCollapsed("Name", true);
    

    【讨论】:

    • 但是不,它不起作用)我的意思是用户仍然可以使其可见)并且用户不应该能够使其可见
    【解决方案2】:

    如果您根本不想展示它们,请在桌子上使用setVisibleColumns

    public void setVisibleColumns(java.lang.Object... visibleColumns)
    

    设置可见列属性id:s的数组。

    列按它们在此数组中出现的顺序显示。

    参数:

    visibleColumns - 显示属性 id:s 的数组。

    (也可以setContainerDataSource)允许传递可见列)

    【讨论】:

    • 是的,但我需要将它放在表格中,因为我在双击其中一条记录时使用它...
    • 如果它不在表中,那么,我可以使用这个值进行进一步处理
    • 是否可以使用 css 来实现这一点?
    • @vlcod 为什么不使用合适的容器(例如 BeanItemContainer)?
    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 2019-03-16
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多