在我的上一个项目中,我使用了BeanItemContainer和一个Table with GeneratedColumns来简单地显示一个自定义组件,显示搜索结果,就像Google一样。 标题、日期、内容以垂直方式显示。虽然很糟糕(table),但它工作了。
现在,我想在新项目中利用Grid组件,实现相同的目标。列将被生成并包含自定义组件。
这个在Grid中会起作用吗?是否有更好的选择,比如可用的列表或重复器组件?有没有单列与自定义组件的示例?
看起来Vaadin不喜欢除简单数据或Button渲染器之外的任何东西。
更新
看起来添加组件不能直接在Grid 7.5+中工作。
另外,Grid单元格只能是固定高度。
我也使用了一个Lazy Container,为了简单起见使用了beanitem。
然后我有一个RecordResultComponent,它构建了单个记录结果的布局,如下所示:
现在,我想在新项目中利用Grid组件,实现相同的目标。列将被生成并包含自定义组件。
这个在Grid中会起作用吗?是否有更好的选择,比如可用的列表或重复器组件?有没有单列与自定义组件的示例?
看起来Vaadin不喜欢除简单数据或Button渲染器之外的任何东西。
更新
看起来添加组件不能直接在Grid 7.5+中工作。
另外,Grid单元格只能是固定高度。
组件渲染器插件支持单元格组件,但固定高度仍然是一个问题。
示例代码:
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 ...
FieldGroup
绑定来实现类似的效果,但是如果没有看到一些代码,很难想象您究竟想做什么。有没有可能分享一个sscce? - Morfic