MVC Classic ウィジェット > Wijgrid > グリッドへのデータのロード |
複数の異なるデータソースから wijgrid ウィジェットにデータを簡単にロードできます。たとえば、DOM テーブル、配列、ハッシュ、またはリモートデータソースを利用できます。例については、Web サイト(http://demo.componentone.com/ASPNET/MVCExplorer/grid/DataSources)にアクセスし、MVC コントロールエクスプローラの grid > DataSources サンプルのライブデモをご覧ください。
以下の手順を実行します。
@RenderBody()
のすぐ後のページの <body>
タグ内に追加します。
ソースビュー |
コードのコピー
|
---|---|
<div class="main demo"> <p>DOM テーブル:</p> <table id="demo-dom"> <thead> <tr> <th>ID</th><th>Company</th><th>Name</th> </tr> </thead> <tbody> <tr> <td>ANATR</td><td>Ana Trujillo Emparedados y helados</td><td>Ana Trujillo</td> </tr> <tr> <td>ANTON</td><td>Antonio Moreno Taqueria</td><td>Antonio Moreno</td> </tr> <tr> <td>AROUT</td><td>Around the Horn</td><td>Thomas Hardy</td> </tr> <tr> <td>BERGS</td><td>Berglunds snabbkop</td><td>Christina Berglund</td> </tr> </tbody> </table> <p>配列:</p> <table id="demo-array"> </table> <p>ハッシュ:</p> <table id="demo-hash"> </table> <p>リモート:</p> <table id="demo-remote"> </table> </div> |
このマークアップは4つのテーブル用のコンテンツを追加します。それぞれがグリッドの作成に使用されます。
</div>
終了タグの後に、以下の jQuery スクリプトを入力して wijgrid ウィジェットを初期化します。
ソースビュー |
コードのコピー
|
---|---|
<script id="scriptInit" type="text/javascript"> $(document).ready(function () { // DOM $("#demo-dom").wijgrid(); // 配列 $("#demo-array").wijgrid({ data: [ ["ANATR", "Ana Trujillo Emparedados y helados", "Ana Trujillo"], ["ANTON", "Antonio Moreno Taqueria", "Antonio Moreno"], ["AROUT", "Around the Horn", "Thomas Hardy"], ["BERGS", "Berglunds snabbkop", "Christina Berglund"] ], columns: [ { headerText:"ID" }, { headerText:"Company" }, { headerText:"Name" } ] }); // ハッシュ $("#demo-hash").wijgrid({ data: [ { ID:"ANATR", Company:"Ana Trujillo Emparedados y helados", Name:"Ana Trujillo" }, { ID:"ANTON", Company:"Antonio Moreno Taqueria", Name:"Antonio Moreno" }, { ID:"AROUT", Company:"Around the Horn", Name: "Thomas Hardy" }, { ID:"BERGS", Company:"Berglunds snabbkop", Name:"Christina Berglund" } ] }); // リモート $("#demo-remote").wijgrid({ data:new wijdatasource({ proxy:new wijhttpproxy({ url:"http://ws.geonames.org/searchJSON", dataType:"jsonp", data: { featureClass:"P", style:"full", maxRows: 5, name_startsWith:"ab" }, key:"geonames" }), reader:new wijarrayreader([ { name:"label", mapping:function (item) { return item.name + (item.adminName1 ?", " + item.adminName1 : "") + ", " + item.countryName } }, { name:"name", mapping:"name" }, { name:"countryCode", mapping: "countryCode" }, { name:"continentCode", mapping: "continentCode" } ]) }) }); }); </script> |
これにより、各グリッドのデータソースが設定されます。
[F5]を押してアプリケーションを実行し、各グリッドウィジェットが異なるタイプのデータソースにリンクしていることを確認します。これらのデータソースには、DOM テーブル、配列、ハッシュ、およびリモートデータソースが含まれます。