Postal Search APIs & Solutions
Postal Search APIs & Solutions
  • チュートリアル
  • ダイジェスト
  • リファレンス
  • デモ
  • テスト
  • 構築キット
  • with Gadgets
  • with jQuery
  • with Microformats
  • よくある質問
  • お問い合わせ
  • 利用規約
  • フォーラム
  • ブログ
Design by
Studio7designs
opensourcetemplates.org
ホーム > Postal Search Ajax API with jQuery > tablesorter

現在の位置をページ単位でなく行単位で表示する方法

jQuery plugin: Tablesorter 2.0 は tablesorter pagination plugin というプラグインと組み合わせて使うと、並べ替えができページングもできるテーブルを実現できます。

次の例は tablesorter pagination plugin を使って、1ページあたり3行でページングするテーブルです。各リンクをクリックすると、先頭のページ、前のページ、次のページ、最後のページに移動できます。また、選択ボックスで表示行数を指定すると、1ページあたりの行数を変更できます。編集ボックスには n / N という書式で、現在のページと総ページ数を表示します。

jQuery(function($) {

$('#r1')
  .tablesorter({
      widgets: ['zebra']
    })
  .tablesorterPager({
      container: $('#p1'),
      size: 3,
      positionFixed: false
    });

}); //jQuery
# 都道府県 フリガナ ふりがな ローマ字
08 茨城県 イバラキケン いばらきけん ibaraki
09 栃木県 トチギケン とちぎけん tochigi
10 群馬県 グンマケン ぐんまけん gunma
11 埼玉県 サイタマケン さいたまけん saitama
12 千葉県 チバケン ちばけん chiba
13 東京都 トウキョウト いばらきけん ibaraki
14 神奈川県 カナガワケン かながわけん kanagawa
<< < > >>

現在のページ数と総ページ数の表示では、総行数が伝わりません。またページ数よりも、検索エンジンの検索結果のように、総行数のうち何行目から何行目と表示したほうが伝わりやすいと想定できます。

残念ながら tablesorter pagination plugin は、現在のページ数と総ページ数の表示をカスタマイズする方法がありません。非公式な方法がないかとソースコードを見てみましたが、その表示を横取りできるようになっていませんでした。そこでプラグインの外部でイベントを捕捉して、現在の行位置と総行数を表示することを試みてみました。

次の例では、先頭のページ、前のページ、次のページ、最後のページのリンクの click イベントと、選択ボックスの change イベントを捕捉して、現在の行位置と総行数を表示しています。また、ページをロードしたときにもその表示を反映するため、現在の行位置と総行数を表示しています。

何行目から何行目という現在の行位置は、総行数と現在のページから算出しています。総行数、現在のページ、1ページあたりの行数は、table 要素の config プロパティから取得できます。また、新しく .pageHint というクラスを用意して、そのクラスの要素に現在の行位置と総行数を表示しています。.pageHint というクラス名は config.cssPageHint プロパティで変更できます。

jQuery(function($) {

function pageHint(sorter) {
  $(sorter).each(function() {
    var c = this.config;
    var total = c.totalRows;
    var from = c.page * c.size + 1;
    var to = (c.page + 1) * c.size;
    if (to > total)
      to = total;
    $(c.cssPageHint, c.container)
      .text([total, '件中', from, '-', to, '件目'].join(' '));
  });  
}

var pager = $('#p2');
var sorter = $('#r2')
  .tablesorter({
      widgets: ['zebra']
    })
  .tablesorterPager({
      container: pager,
      size: 3,
      cssPageHint: '.pagehint',
      positionFixed: false
    }); 

$('.next, .prev, .first, .last', pager)
  .click(function() {
      pageHint(sorter);
    });

$('.pagesize', pager)
  .change(function() {
      pageHint(sorter);
    });

pageHint(sorter);

}); //jQuery
# 都道府県 フリガナ ふりがな ローマ字
08 茨城県 イバラキケン いばらきけん ibaraki
09 栃木県 トチギケン とちぎけん tochigi
10 群馬県 グンマケン ぐんまけん gunma
11 埼玉県 サイタマケン さいたまけん saitama
12 千葉県 チバケン ちばけん chiba
13 東京都 トウキョウト いばらきけん ibaraki
14 神奈川県 カナガワケン かながわけん kanagawa
<< < > >>

関連情報

  • 郵便番号から住所を検索する #1
  • 郵便番号から住所を検索する #2
  • 送信フォームの入力形式を郵便番号に制限する
  • 住所の単語から郵便番号を検索する
  • 住所の単語から郵便番号を検索してその住所を表示する
  • 住所の単語から住所の候補をサジェスト表示する #1
  • 住所の単語から住所の候補をサジェスト表示する #2
  • 住所の単語から住所の候補をサジェスト表示する #3
  • 郵便番号から住所を検索する jQuery lookup プラグイン
  • 住所の単語から郵便番号を検索する jQuery coder プラグイン
  • 指定した処理の実行を後回しにする jQuery later プラグイン
fixedUI プラグイン
  • 画面の下からフィードバックフォームをスライド表示して固定する
jTemplates
  • jTemplates を使ってテンプレートから HTML の貼り付けコードを作成する
Cycle Plugin
  • cycle プラグインとフォートラベル API で旅行写真をシャッフル表示する
Flash Plugin
  • Flash Plugin を使って Youtube の動画を再生する
tablesorter
  • 指定した条件でテーブルの行を並び替える
  • 選択ボックスで指定した列でテーブルの行を並び替える
  • HTML 要素を含む列でテーブルの行を並び替える
  • 並び替えできるテーブルであることをリンクで伝える方法
  • 現在の位置をページ単位でなく行単位で表示する方法
Interface Elements
  • Interface Elements の Carousel とフォートラベル API で旅行写真の 3D ギャラリーを作る
  • Interface Elements の Imagebox とフォートラベル API で旅行写真のギャラリーを作る
  • Interface Elements の Slider で郵便番号を入力してみたが・・・
  • Interface Elements の Slider で旅行写真を拡大(または縮小)表示する
  • Interface Elements の Tooltips をいろいろな要素で使ってみた
  • Interface Elements の Scrollto でページ内リンクをスムースにする
  • Interface Elements の Carousel と YouTube Data API で動画のサムネイルを回転表示する
Selectors
  • セレクタでカンマを使って異なる要素の OR をとる
  • Web ブラウザに依存したコードを書き分ける jQuery Browser Selector プラグイン #1
  • Web ブラウザに依存したコードを書き分ける jQuery Browser Selector プラグイン #2
Events
  • 指定した処理をキューに追加して後でまとめて実行する jQuery Delay プラグイン
DOM Manipulation
  • ページから自ページのリンクを削除してユーザビリティを改善する
  • メソッドチェーンを途切ることなく HTML タグを組み立てる jQuery Tag プラグイン
  • 指定した URL からそのサイトのファビコンを表示する jQuery Favicon プラグイン
AJAX
  • コールバックのイベントハンドリングを容易にする jQuery JSONP プラグイン
Forms with Functions
  • 入力ボックスに郵便番号のマスクを適用する #1
  • 入力ボックスに郵便番号のマスクを適用する #2
  • 検索ボックスでカチカチとキーワード入力を再生する jQuery oogo プラグイン
Using with Other Libraries
  • jQuery のグローバルオブジェクトとオブジェクト書き換えの範囲
  • Prototype $$ メソッドを jQuery Selector で置き換えてみる
Books
  • Learning jQuery: Better Interaction Design and Web Development with Simple Javascript Techniques
  • jQuery Reference Guide: A Comprehensive Exploration of the Popular JavaScript Library
  • jQuery in Action
  • jQuery で作る Ajax アプリケーション
  • 実践! Ajax フレームワーク jQuery
Learning jQuery: Better Interaction Design and Web Development with Simple Javascript Techniques jQuery Reference Guide: A Comprehensive Exploration of the Popular JavaScript Library jQuery in Action jQueryで作る Ajaxアプリケーション 実践!Ajaxフレームワーク jQuery
Resources
  • jQuery のロゴやボタンがいろいろあります
Copyright© 2007 LEARNING RESOURCE LAB and the Postal Search APIs & Solutions team.