代码之家  ›  专栏  ›  技术社区  ›  radu florescu

Vaadin自定义表格标题

  •  1
  • radu florescu  · 技术社区  · 14 年前

    我想为vaadin表构建自定义筛选头。

    你能举出一些例子或解决这个问题的方法吗?

    我想添加一个组合框或复选框,用于优化表中的搜索,如Excel列。

    3 回复  |  直到 7 年前
        1
  •  2
  •   Péter Török    7 年前

    Book of Vaadin 是实现vaadin的一个很好的参考。链接由一个示例代码组成,例如:

    // Define the properties
    table.addContainerProperty("lastname", String.class, null);
    table.addContainerProperty("born", Integer.class, null);
    table.addContainerProperty("died", Integer.class, null);
    // Set nicer header names
    table.setColumnHeader("lastname", "Name");
    table.setColumnHeader("born", "Born");
    table.setColumnHeader("died", "Died");
    

    这就是你要的吗?如果不是,你能更清楚地说明你的问题吗?

    编辑: Vaadin Sampler 还包含少量代码示例。

        2
  •  5
  •   Aliaksei Papou    12 年前

    我们也面临着在项目中为vaadin表添加自定义过滤器的问题。

    作为一个解决方案,我们在表的上方添加了一个动态过滤窗体。它已经变得足够灵活,可以应用过滤器。

    我们创建了Vaadin插件来共享我们的解决方案——Lexaden网格。

    您可以通过以下链接找到更多信息:

    http://www.lexaden.com/main/entry/lexaden_grid

        3
  •  3
  •   Jonas Granvik    14 年前

    目前,很难添加自定义组件来对表头进行筛选。它将要求您通过继承/复制和粘贴来创建自己的表版本(不确定什么是足够的),如果可能的话,这是大多数人目前无法避免的。表组件的当前实现是Vaadin最复杂的组件之一。如果您坚持将组件放在头中,但要准备一些认真的思考以使事情正常工作,这是可行的。

    我建议在容器中过滤数据,容器中的组件就在表的旁边/上面。如果没有显示关键信息,隐藏表头有时是可以接受的。如果您想要在标题上精确地显示一些内容,则需要在正确的位置上显示一些空标题和CSS定位组件。

    您总是可以将表和其他过滤组件分组到一个自定义组件,以便于抽象。