Kenji です。
On Tue, 16 Oct 2012 15:21:00 +0900
Sotaro OMURA <
omo...@gmail.com> wrote:
> 大村です。
>
> Kenji さん、どうもありがとうございます。
>
> > このケース、私には、何故、数万件の ID をページネーションで持ち回さないと
> > いけないのかよくわからないです。
>
> アプリケーションの特性上、検索条件を指定するフォームのtextareaに数千~数万
> 行のIDを入力できる箇所があります。
>
> 例えば、ユーザが別ファイルで持っているエクセルのID列をコピーしてフォーム
> に貼り付けて検索できる、というような利用局面を想定しています。
>
> 1ページ目が表示されたあと、ページ替えのタイミングで条件の変更や追加などが
> 発生することもあり、ページネーションを行う際に、その都度、そのフォームの
> 条件をPOSTする、というようなしくみをとっています。
>
> 上手く説明できてるでしょうか。。
どういう状況かはわかりましたが、それが本当に必要なことなのかは情報不足で判断
できないですね。まあ、私が判断する必要もないわけですが (w
検索条件が変われば、検索結果のページ数も変わる可能性があると思いますが、
それは気にしなくていいのでしょうか。
> > また、ページネーションでどうしても持ち回らないといけないデータでない限り
> > そんなでかいものはサーバサイドのセッションに保存するのはもっともだと
> > 思います。
>
>
> どうしても持ち回らないと行けないデータだと僕自身は考えていますが、
> アプリの構成を見直すことで、セッションに保存する形に変更することも可能かも
> しれません。
>
> そんな状況です。
Pagination については、以下のチケットがあり、refactor される予定であり
HTML は入れないみたいなことにかなり以前からなってます。
https://github.com/fuel/core/issues/601
そして、
http://fuelphp.com/roadmap には、
Refactor Pagination
Remove all application specific code from the current Pagination class,
and replace it by callbacks and app templates
と記載されています。
しかし、この状態がずっと続いてますが、2.0 の Pagination クラスはまだない
わけで微妙な状態が続いてしまってます。
ということで、1.x の Pagination に手を入れるにしても、そういう方向性かなぁ
と思います。まあ、結構難しいというか...
ただ、今のクラスは、POST にできなかったり、クエリ文字列にできなかったり、
柔軟性がないのは事実ですね。
// Kenji