当前位置: 首页 > 知识库问答 >
问题:

如何从DataModel类通过普通方法传递load方法的SortField、SortOrder和Filters?

张智
2023-03-14

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

但是,当我想在Dao类中使用自定义筛选实现实时滚动时,我将如何从DataModel类传递load方法的参数(String sortField、SortOrder SortOrder、Map filters)。这是必需的,因为我想在Daoclass中使用条件对一些列进行排序和筛选。有人能帮我吗?谢谢

共有1个答案

锺离边浩
2023-03-14

尝试实现您自己的惰性模型,如下所示:

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>
 类似资料:
  • 问题内容: 我使用window.open方法打开了带有参数的新站点,我必须通过post方法来传递它。我找到了解决方案,但不幸的是它不起作用。这是我的代码: 接下来,我创建数组: 并通过以下方式调用函数: 但是,当我单击此按钮时,站点test.asp为空(当然,我尝试获取传递值- )。 我怎么解决这个问题,为什么我不能获得通过值? 问题答案: 无需将表单写入新窗口(要用HTML代码中的值进行编码就很

  • 问题内容: 我在获取返回值(内容类型:“ text / xml”)时遇到问题。我可以通过直接访问以下URL获得返回值: 如果错误(请在中的HTML中调用),请帮助我纠正这些替代方法,因为它始终会警告“失败”。 要么… 谢谢。 解 该接口必须由访问,因此我将参数更改为绝对URL。我还必须使用not 作为其。结果成功,谢谢。 问题答案: 为了简化,我将执行以下操作 假设您使用的是名为script.ph

  • 问题内容: 我试图制作一个程序,当类名和方法名作为String参数传递给调用者时,该程序执行特定的方法。考虑下面的代码。我有一个CarBean类: 现在,我想通过以下方法运行此文件: runTheMethod的实现如下所示: 我可以使用类名来获取对象。现在,我需要将其强制转换为CarBean对象,然后可以运行其方法。因此,想知道如何在运行时将其强制转换为类名对于每个调用都会有所不同。另外,在尝试调

  • 问题内容: 我已经创建了一个可执行jar,它可以正常工作。为了进行测试,我在main方法中使用了一个哑变量。 相反,在从php调用此可执行jar时,我需要传递一个字符串变量。 简而言之,我需要: 从PHP调用可执行jar 调用jar时,我需要将PHP的字符串变量传递给可执行jar中的类的main方法。 我该怎么做? 问题答案: 您还可以通过使用exec而不是来完全执行Java ,为它提供&和变量(

  • 当我试图部署我的战争神器时,我得到了这个消息。我的应用程序使用的是hibernate ogm,它试图在部署时构建持久性上下文。我得到的信息是:

  • 问题内容: 我想从一个类到另一个类调用一个方法,不知道在不扩展包含该方法的类的情况下是否可行。我尝试导入包,那样我认为应该允许使用该方法,因为它是一个公共方法,但是并不成功。 试图使用此链接作为参考,但我不理解(因为它是android的应用。) 伪代码举例说明 问题答案: 其他方法可能是,为其他类创建对象,然后在该对象上调用方法。像下面这样。