【问题标题】:vaadin grid: How create headers between rowsvaadin grid:如何在行之间创建标题
【发布时间】:2018-08-15 14:44:47
【问题描述】:

我需要在数据行内部(之间)创建一个带有标题(男性、女性 ...)的报告。

我知道如何对来自vaadin docs 的列标题进行分组。 但是如何在行之间创建标题?

【问题讨论】:

    标签: vaadin8 vaadin-grid


    【解决方案1】:

    Vaadin8 中的网格不具备此功能。但是,您可以考虑将 TreeGrid 组件作为替代方案。结果不会完全相同,但非常接近。我会将“女性”和“男性”作为父节点,然后将所有女性和男性作为他们的孩子。

    如果数据源很小,可以实现上面的设计。使用 GridLayout,因为您可能不需要延迟加载数据,因此可以保持基于 GridLayout 的自定义组件的样板相对简单。使用图片中的 GridLayout 设计是可能的,例如使用标题 Male 和 Female 的 addComponent(Component component, int column1, int row1, int column2, int row2) 方法。

    【讨论】:

    • 谢谢你的回答,但它不是这种情况的解决方案
    • 在最坏的情况下,行数会有多大?
    • Tatu Lund,~50 行
    • 50 行用 GridLayout 实现听起来不错,因为您可能不需要延迟加载数据,因此可以保持基于 GridLayout 的自定义组件的样板相对简单。使用图片中的 GridLayout 设计是可能的,例如使用 .public void addComponent(Component component, int column1, int row1, int column2, int row2)
    猜你喜欢
    • 2020-02-08
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多