このページの本文へ

前へ 1 2 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

「DataTables」を使えば5行でできる

JavaScriptだけで表<table>を並び替え!

2009年04月15日 08時00分更新

文● 藤本 壱


DataTablesの基本的な使い方

 DataTablesを使って表に並び替えなどの機能を追加するには、以下の手順を取ります。


●HTMLのヘッダー部分の書き換え

 まず、DataTablesのスタイルシートとJavaScriptを読み込むため、HTMLのヘッダー部分にstyleタグとscriptタグを追加します。


<style type="text/css" title="currentStyle">
@import "media/css/demos.css";
</style>
<script type="text/javascript" language="javascript" src="http://アップロード先/media/js/jquery.js"></script>
<script type="text/javascript" language="javascript" src="http://アップロード先/media/js/jquery.dataTables.js"></script>


●table要素の書き方

 次に、表(table要素)をマークアップします。DataTablesを使うには、見出しの行をthead要素で囲み、データの行をtbody要素で囲みます。見出しの行はセルをth要素で表しましょう。また、table要素にはIDを振り、「class="display"」を指定します。以下に、簡単なサンプルを示します。


<table id="表のID" class="display">
  <thead>
    <tr><th>見出し</th><th>見出し</th>・・・<th>見出し</th></tr>
  </thead>
  <tbody>
    <tr><td></td><td></td>・・・<td></td></tr>
    <tr><td></td><td></td>・・・<td></td></tr>
    ・・・
    <tr><td></td><td></td>・・・<td></td></tr>
  </tbody>
</table>


●DataTablesのJavaScriptを実行する

 最後に、HTMLのヘッダー部分などに以下のようなscriptタグを追加し、ページの読み込みが終わった時点でDataTableのJavaScriptを実行させます。「表のID」の部分には、table要素のID属性に指定した値を入れてください。


<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#表のID').dataTable();
});
</script>

 ここまでの作業が終わったら、ブラウザーでページを開いて確認してみましょう。以下の画面のように、表に書式が設定され、見出し行の各列の右端に並び替え用のボタンが表示されます。ボタンをクリックするごとに昇順と降順が入れ替われば成功です。

DataTalbes
番号の逆順に並べ替えた例

 複数の列をキーにした並び替えもできます。その場合、1列目の並び替えボタンをクリックした後、2列名以降ではShiftキーを押しながらクリックします。

 たとえば、上のサンプルの画面で「年齢が同じ人は、名前のあいうえお順に並べ替える」という場合には、まず年齢列の並べ替えボタンをクリックし、次にShiftキーを押しながらふりがな列の並び替えボタンをクリックします。

DataTalbes
年齢とふりがなをキーに並び替えた例


カスタマイズもできるDataTables

 DataTablesは非常に多機能なJavaScriptで、パラメータでカスタマイズしたり、プラグインを追加して複雑なカスタマイズができます。たとえば、設定した件数に基づいて表を自動的に分割表示したり、キーワードによる表の絞り込みもできます。

 詳しいカスタマイズ方法は、DataTablesのサイトを参照してください。また、DataTablesのZipファイルには多数のサンプルファイルが含まれているので、それも参考になるでしょう。

■関連サイト

前へ 1 2 次へ

カテゴリートップへ

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

Microsoft Windows 7 Home Premium 通常版 Service Pack 1 適用済み

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

83人が購入

BenQ 24型 LCDワイドモニタ XL2420T

BenQ 24型 LCDワイドモニタ XL2420T

ベンキュージャパン

37,238円〜

3人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

20人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

6人が購入

Amazon.co.jp