2016-10-30 5 views
1

私はこのフレームワークの新機能です! 私のモデルのページを生成して、テンプレートに自分のリットを表示したい。どのように私のモデルのオブジェクトのリストをページ付けすることができますか(Play Framework)?

私は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>   

答えて

0

データソースからページ設定を与えられたページを取得する関数を定義します。

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); 
    } 

次にこのComplete code SampleはあなたにもっとINSITEを与えるオブジェクト

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 
      ) 
     ); 
    } 

移入テンプレートをレンダリングするアクションを定義します。

関連する問題