symfonyとrailsでページネーション
ウェブアプリケーションにはページング処理が必須ですが、ajaxを使ったマウスホイールだけでページングができるのがあったので動かしてみました。
#そのうちアクセスできなくなったり、違うものになってたりすると思います。
試しに動かしてみたデモ
最速の人が作ったGoogleAutoPagerと同じですね。
こっちはGreasemonkeyですけど。
GoogleAutoPagerというのを作りました
java至上主義だった僕が初めてPHPに触ってPEAR::Pagerに驚いたのが去年だったので、最速の人は同じ年にもうこれを作ってたわけですよね。
すげー。
参考にしたサイト。
symfonyで作る場合の解説(英語
http://www.symfony-project.com/weblog/2006/07/17/ajax-pagination-made-simple.html
ちゃんとしたデモ
最近railsもいじってるのでrailsのも。
railsで作る場合の解説(英語
http://wiki.rubyonrails.com/rails/pages/How+to+Paginate+With+Ajax
勢いで動かしてみたものの、実際にユーザーが使うサイトに使うのはどうなんでしょう。
これはこれでいいとは思うんですが、PEAR::Pagerみたいなインターフェースの方がユーザーは慣れてますからね。
それにページングの度にクエリが発行されるわけですし。
それはPEAR::Pagerの場合もそうなんですが、それも解決して、再読み込みもしないインターフェースがあるんですよね。
PingKingのインターフェースです。
あれって他でもけっこう使われてるんですかね。
初めて見たときびっくりしたんですが。
ただクリック範囲が小さいのがちょっと使いづらいなと思います。
———-追記———-
PingKingのはajaxだったので、クエリ発行してますね。
最初に何ページ分か取得しといて、styleのdisplayで切り替えてたのかと思いました。


