3

Web アプリでページネーションを行っていますが、これを行う方法は?

私が欲しいのは: すべてのユーザーを管理者に見せたい!

私はこのプレイフレームワークコンピューターアプリコンピューターデータベースcomputer -databaseを経験しましたが、このタイプのページネーションアプリのページネーションは必要ありません :

ここに画像の説明を入力

しかし、私はグーグルのようにしたい:

ここに画像の説明を入力

computer-databaseアプリと同じ私のクエリ:

ユーザーのモデル部分

public static Page<User> page(int page, int pageSize, String sortBy, String order, String filter) {
        return 
            find.where()
                .ilike("name", "%" + filter + "%")
                .orderBy(sortBy + " " + order)
                .findPagingList(pageSize)
                .getPage(page);
    }

ビューは次のとおりです。

adm.scala.html

コントローラは次のとおりです。

public static Result enter() {
        Form<Login> loginForm = Form.form(Login.class).bindFromRequest();

        if (loginForm.hasErrors()) {
            return badRequest(logi.render(loginForm));// errorsAsJson());
        }

        if(loginForm.get().email.equals("admin@admin.com") ) {

            return redirect(routes.paging.pag(0, "name", "asc", ""));

        }

およびpaging.java

public class paging extends Controller {

    public static Result pag(int page, String sortBy, String order, String filter) throws ClassNotFoundException, SQLException {

return ok(adm.render(User.page(page, 2, sortBy, order, filter),
                sortBy, order, filter));

    }

そのページネーションのアイデアを教えてください。

4

4 に答える 4

1

Playでpaginateモジュールを使用できます。これを試してください

于 2014-06-09T04:41:45.047 に答える
0

うーん... 最も簡単な方法は、Ebean の Page クラスの API をチェックすることです。メソッドなので、0 からページ数getTotalPageCount()まで簡単に反復して、結果のすべてのページのリンクを生成できます (サンプルをきれいに保つために、前/次の矢印は削除されています...)

<div id="pagination2" class="pagination">
    <ul>
        @for(i <- 0 until currentPage.getTotalPageCount()){
            <li><a  href="@link(i, null)">@(i+1)</a></li>
        }
    </ul>
</div>

このコードは、前述のサンプル リスト ビューを参照しています。

于 2013-09-17T12:11:14.533 に答える