Tablekitの使い方
Tablekitの使用方法をご紹介しています。
Tablekitはtable要素にソート(並び替え)やリサイズ、編集機能を追加することのできるJavaScriptライブラリです。
このライブラリは別途Prototype.jsが必要です。
- ※ 公式サイトは閉鎖されました。
現在ライブラリのダウンロードを行うことができません。
No | 名前 | ローマ字 |
---|---|---|
1 | かきくけこ | kakikukeko |
3 | あいうえお | aiueo |
2 | さしすせそ | sasisuseso |
ダウンロードと設置
公式サイトからダウンロードして解凍します。
解凍後、css、echo、jsディレクトリを任意の場所に設置します。
なお、Prototypeが設置されていない場合は、こちらからダウンロードしてjsディレクトリ内に格納してください。
JavaScriptおよびCSSの読み込み
次を<head>内に記述します。
パスは環境に合わせて変更してください。
※ ただしCSSファイルはtable要素に対して直接指定がされている部分が含まれるため、他でtableを使用している場合は、変更する必要があります。
HTML
適用方法
table要素にクラス名sortableを割り当てます。
項目部分を<thead>、内容を<tbody>で囲います。
HTML
複数設定する場合は次のように半角スペースで区切って使用します。
HTML
クラス名 | 説明 |
---|---|
sortable | ソート(並び替え) |
resizable | リサイズ(横幅の大きさを変更) |
editable | 編集(セルの中身を変更) |
- ※ これらのクラス名はオプションで変更することができます。
また、editableを設定した場合、<head>内に以下のオプションを追加します。
JavaScript
初期でのソート
初期段階(ページ読み込み時)でソートをさせる場合は、ソートさせたい列の見出し要素にクラス名を割り当てます。
なお、ソートさせたくない項目はnosortを指定します。
HTML
クラス名 | 説明 |
---|---|
sortfirstasc | 昇順 |
sortfirstdesc | 降順 |
nosort | ソートの対象外(ソートの無効) |
オプション
各種オプションが用意されています。
オプション名 | 初期値 | 型 | 説明 |
---|---|---|---|
autoLoad | true | boolean | ページ読み込み時に自動的に機能を付けるかどうか |
stripe | true | boolean | 1行おきに色を付けるかどうか |
sortable | true | boolean | ソート機能を付けるかどうか |
resizable | true | boolean | リサイズ機能を付けるかどうか |
editable | true | boolean | 編集機能を付けるかどうか |
rowEvenClass | 'roweven' | String | 偶数行のtr要素に付与されるクラス名 |
rowOddClass | 'rowodd' | String | 奇数行のtr要素に付与されるクラス名 |
sortableSelector | ['table.sortable'] | Array | 機能を適用する要素のセレクター |
columnClass | 'sortcol' | String | 機能が適用されている見出し列に付与されるクラス名 |
descendingClass | 'sortdesc' | String | ソートの順序が降順状態の見出し列に付与されるクラス名 |
ascendingClass | 'sortasc' | String | ソートの順序が昇順状態の見出し列に付与されるクラス名 |
noSortClass | 'nosort' | String | ソートが無効になっている見出し列に付与されるクラス名 |
defaultSortDirection | 1 | Number | 初期状態のソート順序の方向 1 = 昇順, 2 = 降順 |
sortFirstAscendingClass | 'sortfirstasc' | String | 初期状態の昇順とするクラス名 |
sortFirstDecendingClass | 'sortfirstdesc' | String | 初期状態の降順とするクラス名 |
resizableSelector | ['table.resizable'] | Array | リサイズ(横幅の大きさを変更)機能の有効化するクラス名 |
minWidth | 10 | Number | リサイズの最小幅 |
showHandle | true | Boolean | リサイズ中のリサイズ予定の幅のガイドの表示をするかどうか |
resizeOnHandleClass | 'resize-handle-active' | String | 不明 |
editableSelector | ['table.editable'] | Array | 編集機能の有効化するクラス名 |
formClassName | 'editable-cell-form' | String | 編集中のセルに生成されるform要素のクラス名 |
noEditClass | 'noedit' | String | 編集機能を無効化するクラス名 |
editAjaxURI | '/' | String | 編集機能で"OK"ボタンを押した際にAjax処理するURL |
editAjaxOptions | {} | Object | Ajax処理する際のPrototype Ajax.Updater用のオプション |
JavaScript
手動適用
任意のタイミングでTablekitの機能を割り当てるには、TableKit
クラスまたはTableKit.[機能].init
メソッドを使用します。
TableKitクラスはすべての機能が含まれているのに対して、TableKit.[機能].initメソッドは機能ごとに分かれています。
構文
JavaScript
サンプルコード
JavaScript
メソッド
次のメソッドが利用可能です。
TableKitクラスで利用可能なメソッド
メソッド | 説明 |
---|---|
sort(列の位置, 順序) | ソートを行う 第一引数:列の位置で1から始まる番号で指定 第二引数:順序で昇順が1、降順が-1で指定 |
resizeColumn(列の位置, 幅) | 列のリサイズを行う 第一引数:列の位置で1から始まる番号で指定 第二引数:リサイズする幅でpx値で指定(単位なし) |
editCell(行の位置, 列の位置) | 指定したセルに対して編集モードにする 第一引数:行の位置で1から始まる番号で指定 第二引数:列の位置で1から始まる番号で指定 |
TableKit.Sortableで利用可能なメソッド
メソッド | 説明 |
---|---|
init(要素[, オプション]) | TableKitを適用 第一引数:適用するtable要素 第二引数:各種オプション |
sort(要素, 列の位置, 順序) | ソートを実行する 第一引数:適用するtable要素 (initなど事前に適用している必要がある) 第二引数:列の位置で1から始まる番号で指定 第三引数:順序で昇順が1、降順が-1で指定 |
TableKit.Editableで利用可能なメソッド
メソッド | 説明 |
---|---|
init(要素[, オプション]) | TableKitを適用 第一引数:適用するtable要素 第二引数:各種オプション |
resize(要素, 列の位置, 幅) | 列のリサイズを行う 第一引数:適用するtable要素 (initなど事前に適用している必要がある) 第二引数:列の位置で1から始まる番号で指定 第三引数:リサイズする幅でpx値で指定(単位なし) |
TableKit.Editableで利用可能なメソッド
メソッド | 説明 |
---|---|
init(要素[, オプション]) | TableKitを適用 第一引数:適用するtable要素 第二引数:各種オプション |
editCell(要素, 行の位置, 列の位置) | 指定したセルに対して編集モードにする 第一引数:適用するtable要素 (initなど事前に適用している必要がある) 第二引数:行の位置で1から始まる番号で指定 第三引数:列の位置で1から始まる番号で指定 |
サンプルコード
次のサンプルコードではTablekitクラスでメソッドを利用した場合のサンプルコードです。
JavaScript