1

我想为 Vaadin 表构建自定义过滤头。

你能否举一些例子或解决这个问题。

我想添加一个组合框或复选框来细化表格中的搜索,如 Excel 列。

4

3 回答 3

5

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

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

我们创建 Vaadin 插件是为了分享我们的解决方案 - Lexaden Grid。

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

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

于 2013-01-17T14:21:08.783 回答
3

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

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

您始终可以将表和其他过滤组件分组到一个 CustomComponent 以便于抽象。

于 2010-11-25T11:25:36.030 回答
2

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还包含少量代码示例。

于 2010-11-24T13:56:33.457 回答