ig.DataSchema

ig.DataSchema_image

The DataSchema component handles transformations for Array, JSON and Xml data objects for the DataSource; any other data types are best handled by the DataSource itself. Additional examples of the DataSchema component are available in the DataSource API documentation. Further information regarding the classes, options, events, methods and themes of this API are available under the associated tabs above.

The following code snippet demonstrates how to initialize the DataSchema control.

Click here for more information on how to get started using this API. For details on how to reference the required scripts and themes for the DataSchema control read, Using JavaScript Resources in Ignite UI and Styling and Theming Ignite UI.

Code Sample

<!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, render, products, arraySchema;
            render = function (success, error) {
                if (success) {
                    var resultHtml = $.ig.tmpl("<tr><td>${ProductID}</td><td>${Name}</td><td>${ProductNumber}</td></tr>", ds.dataView());
                    $("#table").html(resultHtml);
 
                } else {
                    alert(error);
                }
            };
 
            products = [
                {
                    "ProductID": 1,
                    "Name": "Adjustable Race",
                    "ProductNumber": "AR-5381"
                },
                {
                    "ProductID": 2,
                    "Name": "Bearing Ball",
                    "ProductNumber": "BA-8327"
                }
            ];
      
            arraySchema = new $.ig.DataSchema("array", {
                fields: [{
                    name: "ProductID",
                    type: "number"
                }, {
                    name: "Name",
                    type: "string"
                }, {
                    name: "ProductNumber",
                    type: "string"
                }]
            });
      
            $(function () {
                ds = new $.ig.DataSource({
                    dataSource: products,
                    callback: render,
                    schema: arraySchema
                });
      
                ds.dataBind();
            });
        </script>
    </head>
    <body>
        <table id="table"></table>
    </body>
    </html>

Related Samples

Related Topics

Dependencies

jquery.js
infragistics.util.js
infragistics.util.jquery.js

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