New to Kendo UI for jQuery? Download free 30-day trial

Getting Started with the Local DataSource Binding

This guide demonstrates how to configure the Kendo UI for jQuery DataSource component with local data and display the results of the retrieved data on the page by adding HTML elements.

For examples where the DataSource is bound to Kendo UI widgets, refer to the Kendo UI for jQuery demos library.

After the completion of this guide, you will be able to load, sort, and log the data items as demonstrated in the following example:

    <div id="container"></div>
    <script>
        var movies = [
            { title: "Star Wars: A New Hope", year: 1977 },
            { title: "Star Wars: The Empire Strikes Back", year: 1980 },
            { title: "Star Wars: Return of the Jedi", year: 1983 }
        ];

        var localDataSource = new kendo.data.DataSource({ 
            data: movies,
            sort: { field: "year", dir: "desc" }
        });


        localDataSource.read();

        var currentView = localDataSource.view();

        currentView.forEach(function(el){
            $('#container').append(`<p><b>Title: </b>${el.title} --> <b>Year: ${el.year}</b></p> `)
        });
    </script>

1. Create the Local DataSource

First, you have to create a DataSource for your local data and bind it to that data by assigning an array of JavaScript objects to the data configuration property of the DataSource instance.

    var movies = [{
        title: "Star Wars: A New Hope",
        year: 1977
    }, {
        title: "Star Wars: The Empire Strikes Back",
        year: 1980
    }, {
        title: "Star Wars: Return of the Jedi",
        year: 1983
    }];

    var localDataSource = new kendo.data.DataSource({
        data: movies
    });

2. Load the Data

The localDataSource variable in the example is a DataSource that is initialized to represent an in-memory cache of the movies array. However, to load the data represented by the movies array in the DataSource, you need to call the .read() or fetch() methods.

    localDataSource.read();

3. Get the Returned Data Items

Now, you will access the returned data items by using the view method of the DataSource. You can also retrieve them through data().

Note that when the DataSource is bound to a Kendo UI widget or chart, the explicit invocation may not be necessary. By default, the widgets automatically bind to an associated DataSource. To override this built-in behavior, use the autoBind configuration.

    var currentView = localDataSource.view();

Once the basic initialization is completed, you can start adding additional configurations to the DataSource.

4. Add Sorting

As a final step, you will sort the items in the DataSource by using the sort configuration option.

    var localDataSource = new kendo.data.DataSource({ 
        data: movies,
        sort: { field: "year", dir: "desc" }
    });

This is it! Now you are ready to dive more deeply into the DataSource component, bind it to remote services, or use it in more advanced and complex scenarios!

Next Steps

See Also

In this article