Ignite UI for jQuery™ グリッドまたは igGrid
では、igDataSource
コントロールを介して既存のプレーンな HTML テーブルにバインドできます。HTML テーブルへのバインドには、考慮すべき点がいくつかあります。
dataSource
を指定する必要はありません。バインドするテーブルに igGrid
ウィジェットのインスタンスを作成する場合、dataSource
オプションに設定する必要があります。リスト 1 はその方法を示しています。JavaScript の場合:
dataSource: $('#myTable')[0]
注: データを含む DOM 要素を選択するにはインデクサーが必要です。
headerText
として設定されます。headerText
または dataType
をオーバーライドするために、コードに設定を指定することもできます。たとえば、特定の列に整数が含まれていることが分かっていて、これを文字列として解析したくない場合に使用します。リスト 2 は、既存の HTML テーブルにグリッドをバインドし、テーブル内の一部の列だけを表示するよう構成する方法を示す完全な例です。
JavaScript の場合:
$("#t1").igGrid({
autoGenerateColumns: false,
columns: [
{ headerText: "ProductID", key: "ProductID", width: "100px", dataType: "number" },
{ headerText: "Name", key: "Name", width: "80px", dataType: "string" },
],
defaultColumnWidth: 150,
features: [
{
name: 'Sorting',
type: 'local'
}
]
});
HTML の場合:
<table class="table table-bordered">
<thead>
<tr>
<th>
Product ID
</th>
<th>
Product Name
</th>
<th>
Product Number
</th>
</tr>
</thead>
<tbody>
<tr><td>1</td><td>Adjustable Race</td><td>AR-5381</td></tr>
<tr><td>2</td><td>Bearing Ball</td><td>BA-8327</td></tr>
<tr><td>3</td><td>BB Ball Bearing</td><td>BE-2349</td></tr>
<tr><td>4</td><td>Headset Ball Bearings</td><td>BE-2908</td></tr>
<tr><td>316</td><td>Blade</td><td>BL-2036</td></tr>
<tr><td>317</td><td>LL Crankarm</td><td>CA-5965</td></tr>
<tr><td>318</td><td>ML Crankarm</td><td>CA-6738</td></tr>
<tr><td>319</td><td>HL Crankarm</td><td>CA-7457</td></tr>
<tr><td>320</td><td>Chainring Bolts</td><td>CB-2903</td></tr>
<tr><td>321</td><td>Chainring Nut</td><td>CN-6137</td></tr>
</tbody>
</table>
リスト 3 は、新しい HTML テーブルにグリッドをバインドし、Table データを解析するときに文字列のデフォルトのデータ型をオーバーライドする方法を示しています。jQuery Grid が HTML にバインドされるとき、すべてのキーに 1 から n まで名前が付けられます。ここで「n」はテーブルの行にあるセルの数です。
JavaScript の場合:
$("#t2").igGrid({
columns: [
{key: 1, width: "100px", dataType: "number", headerText: "[Custom Header]" }
],
defaultColumnWidth: 150,
features: [
{
name: 'Sorting',
type: 'local'
}
],
dataSource: $("#t1")[0]
});
HTML の場合:
<table class="table table-bordered">
<thead>
<tr>
<th>
Product ID
</th>
<th>
Product Name
</th>
<th>
Product Number
</th>
</tr>
</thead>
<tbody>
<tr><td>1</td><td>Adjustable Race</td><td>AR-5381</td></tr>
<tr><td>2</td><td>Bearing Ball</td><td>BA-8327</td></tr>
<tr><td>3</td><td>BB Ball Bearing</td><td>BE-2349</td></tr>
<tr><td>4</td><td>Headset Ball Bearings</td><td>BE-2908</td></tr>
<tr><td>316</td><td>Blade</td><td>BL-2036</td></tr>
<tr><td>317</td><td>LL Crankarm</td><td>CA-5965</td></tr>
<tr><td>318</td><td>ML Crankarm</td><td>CA-6738</td></tr>
<tr><td>319</td><td>HL Crankarm</td><td>CA-7457</td></tr>
<tr><td>320</td><td>Chainring Bolts</td><td>CB-2903</td></tr>
<tr><td>321</td><td>Chainring Nut</td><td>CN-6137</td></tr>
</tbody>
</table> <table id="t2"></table>
igGrid
には、考慮が必要な既知の制限があります。
オンラインで表示: GitHub