0

在延迟加载的情况下,我使用参数(int first、int pageSize、String sortField、SortOrder sortOrder、Map 过滤器)覆盖加载方法,在这里我将自定义过滤器放在过滤器中,通过它我可以过滤Dao类中的标准。

但是,当我要在类中使用自定义过滤实现实时滚动时,Dao我将如何从 DataModel 类传递加载方法的参数(字符串 sortField、SortOrder sortOrder、Map 过滤器)。这是必要的,因为我想在Dao类中使用标准对一些列进行排序和过滤。有谁能够帮我?谢谢。

4

1 回答 1

0

尝试像这样实现自己的惰性模型:

import org.primefaces.model.LazyDataModel

public class MyBeanClass{
    LazyDataModel lazyModel

    public MyBeanClass(){
        lazyModel = new LazyDataModel() {
            @Override
            List load(int first, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) {
                // here fetch data from your DAO and return as a list
            }
        }
    }    
  }

然后将它与您的桌子一起使用

<p:dataTable ... value="#{myBean.lazyModel}" ... >
    ...
</p:dataTable>
于 2013-05-28T07:34:57.550 回答