ig.JSONDataSource

ig.JSONDataSource_image

JSONDataSource は DataSource クラスを拡張したものであり、デフォルトで、タイプ オプションを「json」に設定します。JSONDataSource コンポーネントの API の詳細については、基本 DataSource コンポーネントの API マニュアルを参照してください。この API のクラス、オプション、イベント、メソッドおよびテーマの詳細については、上記の関連するタブを参照してください。

以下のコードは、JSONDataSource コントロールの初期化方法を示します。

この API を使用した作業方法の詳細についてはここをクリックしてください。JSONDataSource コントロールの必要なスクリプトおよびテーマを参照する方法については、 「Ignite UI で JavaScript リソースを使用する」および Ignite UI のスタイル設定とテーマを参照してください。

コード サンプル

<!doctype html>
<html>
<head>
    <!-- Infragistics Combined CSS -->
    <link href="css/themes/infragistics/infragistics.theme.css" rel="stylesheet" type="text/css" />
    <link href="css/structure/infragistics.css" rel="stylesheet" type="text/css" />
    <!-- jQuery Core -->
    <script src="js/jquery.js" type="text/javascript"></script>
    <!-- jQuery UI -->
    <script src="js/jquery-ui.js" type="text/javascript"></script>
    <!-- Infragistics Combined Scripts -->
    <script src="js/infragistics.core.js" type="text/javascript"></script>
     
    <script type="text/javascript">
            var ds;
            var render = function (success, error) {
                if (success) {
              var template = "<tr><td>${ProductID}</td><td>${Name}</td><td>${ProductNumber}</td></tr>",
              resultHtml = $.ig.tmpl(template, ds.dataView());
              $("#table").html(resultHtml);
 
                } else {
                    alert(error);
                }
            };
         
            var adventureWorks = {
                "Records": [{
                    "ProductID": 1,
                    "Name": "Adjustable Race",
                    "ProductNumber": "AR-5381"
                }, {
                    "ProductID": 2,
                    "Name": "Bearing Ball",
                    "ProductNumber": "BA-8327"
                }
            ]};
 
            $(function () {
                    var jsonSchema = new $.ig.DataSchema("json", {
                        fields: [{
                            name: "ProductID",
                            type: "number"
                        }, {
                            name: "Name",
                            type: "string"
                        }, {
                            name: "ProductNumber",
                            type: "string"
                        }],
                        searchField: "Records"
                    });
 
                    ds = new $.ig.JSONDataSource({
                        dataSource: adventureWorks,
                        responseDataKey: "Records",
                        schema: jsonSchema,
                        callback: render
                    });
 
                    ds.dataBind();
            });
    </script>
</head>
<body>
    <table id="table"></table>
</body>
</html>

関連サンプル

関連トピック

依存関係

jquery-1.9.1.js
infragistics.util.js
infragistics.util.jquery.js

Copyright © 1996 - 2025 Infragistics, Inc. All rights reserved.