Sigma Gridプラグイン
Sigma Gridプラグインも、前ページのtable fixed headerプラグインと同様に、データをグリッド形式で表示するプラグインです。このプラグインを使うことで、データのソートやページングなどを簡単に適用させることができます。table fixed headerプラグインは、tableタグで指定したデータの列名設定や、ソーティングの有無などをメソッドのオプションで指定するのに対し、Sigma Gridプラグインはあらかじめ定義した表示フィールド、表示列、データのハッシュをロードし、グリッド形式で表示させます。
プラグイン適用後を図4に示します。
また、Display5に対してデータのソートを行った場合を図5に、Display5の列幅を変更した場合を図6に示します。
「JQSIGMAGRID」のサイトからjqery-sigma-ajax-grid.zipをダウンロードし、解凍後にpluginフォルダ下に配置します。
リスト2にSigma Gridプラグインの使用例を示します。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
(中略)
<!--1.jQueryの読み込み-->
<script type="text/javascript" <script type="text/javascript" src="Scripts/jquery-1.6.1.min.js"></script>
<!--2.プラグインの読み込み-->
<script type="text/javascript" src="plugins/jqery-sigma-ajax-grid/grid/gt_msg_en.js"></script>
<script type="text/javascript" src="plugins/jqery-sigma-ajax-grid/grid/gt_grid_all.js"></script>
<!--3.CSSの設定-->
<link rel="stylesheet" type="text/css" href="plugins/jqery-sigma-ajax-grid/grid/gt_grid.css" />
<!--4.プラグインの設定-->
<script type="text/javascript" >
$(function () {
var data1 = [
{ Column1: "010-0", Column2: "AAA", Column3: "Mnop", Column4: "Efgh", Column5: 50, Column6: 57, Column7: 80, Column8: 46, Column9: "2008-08-08" , Column10: 1.1},
(中略)
];
var dsOption= {
fields :[
{ name: 'Column1' },
{ name: 'Column2' },
(中略)
{ name: 'Column8', type: 'float' },
{ name: 'Column9', type: 'date' },
{ name: 'Column10', type: 'float' },
],
recordType : 'object',
data: data1
}
var colsOption = [
{id: 'Column1', header: " Display1", width: 60 },
(中略)
{ id: 'Column10', header: "Display10", width: 70 }
];
var gridOption={
id : "grid1",
container : 'grid1_container',
dataset : dsOption ,
columns : colsOption
};
$('#grid1').sigmaGrid(gridOption);
});
</script>
</head>
<body>
<h1>jQueryプラグイン(Sigma Grid) サンプル</h1>
<div id="grid1_container" style="width:700px;height:300px">
</div>
</body>
</html>
Sigma Gridプラグインを使用するには、gt_msg_en.js、gt_grid_all.jsを読み込み、CSSを指定し、「4.プラグインの設定」のように、表示フィールドの定義(dsOption)、表示列の定義(colsOption)、データ定義(data1)を指定し、表示領域のid属性を指定したgridOptionをSigma.Gridメソッドに設定し、ロードします。
また、gridOptionの形式を表3に示します。
| オプション名 | 概要 |
| id | グリッドid |
| container | グリッドを表示するコンテナー名 |
| dataset | データセット |
| columns | カラムのオプション |
次に、表3のdatasetで指定するdsOptionの形式を表4に、columnsで指定するcolsOptionを表5に示します。
| オプション名 | 概要 |
| fields | フィールド定義を指定する(name:カラム名、type:型(string,int,float)。デフォルトはstring) |
| recordType | レコードのタイプ(object、array) |
| data | 表示するデータ |
| オプション名 | 概要 |
| id | カラムid |
| header | ヘッダー名称 |
| width | カラム幅 |



