在我以前的项目中,我使用了BeanItemContainer和一个带GeneratedColumns的表来显示一个显示搜索结果的自定义组件,比如google。标题,日期,内容以垂直方式。 虽然它很糟糕(表),但它确实有效。
现在我想将Grid组件用于新项目,目标相同。 该列将生成并包含自定义组件。
这可以与Grid一起使用吗?是否有更好的东西,如列表或转发器组件可用?具有自定义组件的单个列的任何示例?
似乎Vaadin对简单数据或Button渲染器以外的任何东西都不屑一顾。
更新
看起来添加组件不起作用此外,网格单元格只能是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 ...
答案 0 :(得分:0)