Primefaces 是否可以基于列';谁的数据?

Primefaces 是否可以基于列';谁的数据?,primefaces,Primefaces,我使用Primfaces显示一组表格数据。是否可以对数据源进行分页,例如,第1页包含名称以“A”开头的客户,第2页包含名称以“B”开头的客户,等等……?没有内置功能 您需要做的是: 将LazyDataModel与自定义过滤器映射一起使用:| 添加一些内容来选择每个字母的字母e.q.p:commandLink,还可以添加一个选项来显示全部或一个SelectOne菜单。(如果您真的想将1映射到A,请查看我最后的注释,依此类推)。按如下方式编辑分页器模板: 通过保存选定字母的字符串扩展LazyData

我使用Primfaces显示一组表格数据。是否可以对数据源进行分页,例如,第1页包含名称以“A”开头的客户,第2页包含名称以“B”开头的客户,等等……?

没有内置功能

您需要做的是:

  • 将LazyDataModel与自定义过滤器映射一起使用:|
  • 添加一些内容来选择每个字母的字母e.q.p:commandLink,还可以添加一个选项来显示全部或一个SelectOne菜单。(如果您真的想将1映射到A,请查看我最后的注释,依此类推)。按如下方式编辑分页器模板:
  • 通过保存选定字母的字符串扩展LazyDataModel的类
  • 每次单击都会将值发送到LazyDataModel并刷新表
  • 在LazyDataModel的load方法中,您可以编辑数据库查询并按所选字母进行筛选以获得正确的列表,或者如果没有数据库连接,则在java代码中筛选列表
  • 如果不需要额外分页,请按sortBy或filter将其关闭
  • 如果不关闭客户名称的过滤器,请注意客户名称上的其他过滤器,这些过滤器也可以设置

  • 注意:如果你真的希望1是A,2是B,依此类推,你也可以将页面映射到字母。然后,您只需使用LazyDataModel的first和pageSize计算用户请求的页面,并为相应的字母设置过滤器。

    谢谢您的帮助!我试试看!