【问题标题】:How Can i paginate a list of object of my models (Play Framework)?如何对模型的对象列表进行分页(Play Framework)?
【发布时间】:2016-10-30 19:08:17
【问题描述】:

我是这个框架的新手! 我想为我的模型生成一个分页器,以在模板中显示我的光照。

我正在使用 Play-java、Ebean、scala.html 模板。

谢谢!

我有这个!

型号:

public static Finder<String,User> find = new Finder(
    String.class, User.class
);


public static  List<User> all(){
    return find.all();
}

控制器:

public class UserController extends Controller {

   public Result index() {
      return ok(list_users.render(User.all()));
   }
}

查看 (list_user.scala.html)

      <table>
             <thead>
                  <tr>
                    <th>Email</th>
                    <th>Name</th>
                    <th>Last Name</th>  
                 </tr>
             </thead>           
              <tbody>                
                @for(user<- users){               
                   <tr>
                       <td>@user.getEmail()</td>
                       <td>@user.getName()</td>
                       <td>@user.getLastName()</td>
                  </tr>       
               }
            </tbody>
    </table>         

【问题讨论】:

    标签: java web playframework pagination


    【解决方案1】:

    定义一个从数据源获取页面给定页面配置的函数。

     public static PagedList<User> page(int page, int pageSize, String sortBy, String order, String filter) {
            return
                find.where()
                    .ilike("first_name", "%" + filter + "%")
                    .orderBy(sortBy + " " + order)
                    .fetch("*")
                    .findPagedList(page, pageSize);
        }
    

    然后定义一个动作来渲染一个填充了对象的模板

    public Result list(int page, String sortBy, String order, String filter) {
            return ok(
                views.html.list.render(
                    page(page, 10, sortBy, order, filter),
                    sortBy, order, filter
                )
            );
        }
    

    这个Complete code Sample会给你更多的insite。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 2021-11-15
      • 2019-03-12
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多