java - GWT:如何在 CellTable 上实现过滤?

标签 java gwt

<分区>

Possible Duplicate:
GWT Table that supports dynamic filtering

我一直在搜索 SO 和文档,但没有成功。

是否已经实现了某种过滤 GWT (2.3) CellTable 的机制?我所说的过滤是指“仅显示满足此条件的那些数据”。

最佳答案

Google Guava library R09 有静态 Collection2.filter(..)方法。该库也已扩展到可以在 GWT 应用程序中使用。过滤 Collection<MyType> 的实例在将其提供给您的 CellTable 之前,您可以编写类似于以下内容的内容:

List<MyType> filteredList =
   new ArrayList<MyType>(Collections2.filter(unfilteredList,

      new Predicate<MyType>() {
                @Override
                public boolean apply(MyType listItem) {
                   return (filterCondition) ? true : false;
                }
             })); 

现在filteredList可以提供给您的 CellTable:

     myCellTable.setRowCount(filteredList.size(), true);
     myCellTable.setRowData(0, filteredList);

同时使用库 guava-r09.jarguava-r09-gwt.jar需要添加到 GWT 项目的类路径中。

关于java - GWT:如何在 CellTable 上实现过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361412/

相关文章:

java - 通过 Spring 根据请求填充集合?

java - 使用 hibernate 和 gilead for gwt 添加到实体类中保存的列表时出现 LazyInitializationException

java - SmartGWT 存在剩余数据源错误

eclipse - GWT 编译使 JVM 崩溃

java - memcached 中存储了什么?

java - 数组列表最后索引值检查

java - 所有偶数斐波那契数之和代码永远不会停止 - Java

java - 如何给vaadin添加静态资源

java - GWT 2.2 + JPA 问题

gwt - Eclipse 中的 Maven 子模块 : Resources from one module not found in another