Vaadin

时间:2016-09-01 16:53:37

标签: vaadin vaadin-grid

在我以前的项目中,我使用了BeanItemContainer和一个带GeneratedColumns的表来显示一个显示搜索结果的自定义组件,比如google。标题,日期,内容以垂直方式。 虽然它很糟糕(表),但它确实有效。

现在我想将Grid组件用于新项目,目标相同。 该列将生成并包含自定义组件。

这可以与Grid一起使用吗?是否有更好的东西,如列表或转发器组件可用?具有自定义组件的单个列的任何示例?

似乎Vaadin对简单数据或Button渲染器以外的任何东西都不屑一顾。

更新

使用Grid 7.5+

看起来添加组件不起作用

此外,网格单元格只能是fixed hight

ComponentRederer Add-on支持单元组件,但修复高度仍然是一个问题。

示例代码

 public class Result {
      String title;
      Date date;
      URL url;
      String description;
      List<String> tags;

      public Result (){}

 }

BeanItemContainer<Result> resultContainer = fetchResults(searchTerm);

我也使用Lazy Container,简单地使用beanitem。

然后我有一个RecordResultComponent,它在以下布局中构造单个记录结果的布局:

 Title(link with Url)
 Date
 Description
 tag1 tag2 tag3 ...

1 个答案:

答案 0 :(得分:0)

您可以将网格与GeneratedPropertyContainer一起使用。

然后,您可以在自定义列上使用HtmlRenderer

我希望它有所帮助。 : - )