Tabulator tips

第28回 HTML テーブルを Tabulator で表示

2020.06.10

Tabulator は HTMLテーブルの id を指定することでテーブルのデータ を読み込み、表示することができます。


TabulatorドキュメントLoad Data from HTML Table より抜粋

HTMLテーブル要素から直接Tabulatorテーブルを作成できます。 columnsオプションを使用して通常の方法で列を定義するか、テーブルのtheadのth要素として列を設定できます。 テーブルのtbodyにあるデータの行はすべて、結果のテーブルに表示されるtabulatorデータに自動的に変換されます。 テーブルヘッダーセルでwidth属性を定義する場合、これを使用してTabulatorの列の幅を設定します。


ヘッダー1ヘッダー2
10002000
150030000

テーブルヘッダーの文字列を指定して、カラム定義をすることができます。

var t = new Tabulator("#table",{
  columns: [
    {title:"ヘッダー1",align:"right",bottomCalc:"sum"},
    {title:"ヘッダー2",align:"center",formatter:"money",width:200} 
  ]
})

HTMLのテーブルになれているならテーブルでデータを記述して、 Tabulator でカラム定義するほうが、簡単かもしれません。 また、既存の HTMLテーブルを Tabulator フォーマットで 表示するのに便利です。

データ定義

<table id="table" border=1>
<thead>
    <tr><th>ヘッダー1</th><th >ヘッダー2</th></tr>
</thead>
<tbody>
       <tr><td>1000</td><td>2000</td></tr>
       <tr><td>1500</td><td>30000</td></tr>
</tbody>
</table>

サンプルコード

<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<link href="https://unpkg.com/tabulator-tables@4.4.3/dist/css/tabulator.min.css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/tabulator-tables@4.4.3/dist/js/tabulator.min.js"></script>
</head>
<body onload="show_table()">
<h1 id=title>HTML テーブルを Tabulator で表示</h1>

<table id="table" border=1>
<thead>
    <tr><th>ヘッダー1</th><th >ヘッダー2</th></tr>
</thead>
<tbody>
       <tr><td>1000</td><td>2000</td></tr>
       <tr><td>1500</td><td>30000</td></tr>
</tbody>
</table>

<script type="text/javascript">
var show_table = function(){
  var t = new Tabulator("#table",{
    columns: [
      {title:"ヘッダー1",align:"right",bottomCalc:"sum"},
      {title:"ヘッダー2",align:"center",formatter:"money",width:200} 
    ]
  })
}
</script>

著者プロフィール

naka

すきなコマンドは awk と bc です。なにかを計算する時、awk か bc を使います。

記事一覧Index