or
var data; data = new kendo.data.DataSource( { type: "odata", pageSize: 5, endlessScroll: true, scrollTreshold: 30, transport:{ read: { dataType: "jsonp", data: { Accept: "application/json" } } } });var data1 = new kendo.data.DataSource({ transport: { read: data.data() } }); data1.read();var data1 = new kendo.data.DataSource({ read: data.data()}); data1.read();Public Function GetTransactions(take As Integer, skip As Integer, page As Integer, pageSize As Integer)This will then take the parameters passed by the URL generated from the kendo data source.
As IQueryable(Of Transaction)
Return repository.GetPaged(take, skip, page, pageSize) End Function
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--In the header of your page, paste the following for Kendo UI Web styles--> <link href="scripts/kendo/styles/kendo.common.min.css" rel="stylesheet" type="text/css" /> <link href="scripts/kendo/styles/kendo.default.min.css" rel="stylesheet" type="text/css" /> <!--Then paste the following for Kendo UI Web scripts--> <script src="scripts/kendo/js/jquery.min.js"></script> <script src="scripts/kendo/js/kendo.all.min.js"></script> <title></title> </head> <body> <div id="example" class="k-content"> <div id="grid"></div> <div id="chart"></div> <script type="text/javascript"> var sharedData; function createChart() { $("#chart").kendoChart({ dataSource: sharedData, autoBind: false, legend: { visible: false }, series: [{ type: "column", field: "Amount" }], axisDefaults: { labels: { font: "11px Tahoma, sans-serif" } }, valueAxis: { labels: { format: "{0:N0}" } }, categoryAxis: { field: "TransactionCreated" }, tooltip: { visible: true, format: "{0:N0}" } }); } function createGrid() { $("#grid").kendoGrid({ dataSource: sharedData, autoBind: false, height: 250, filterable: true, sortable: true, pageable: true, columns: [{ field: "Id", filterable: false }, { field: "TransactionCreated", title: "Date Processed", width: 100, format: "{0:MM/dd/yyyy HH:MM}", filterable: false }, { field: "TransactionCompleted", title: "Date Complete", width: 100, format: "{0:MM/dd/yyyy HH:MM}", filterable: false }, { field: "CardType", title: "Card Type" }, { field: "Settled", title: "Settled" }, { field: "Amount", title: "Amount", filterable: false }, { field: "Currency", title: "Currency" }, { field: "OrderReference", title: "Order Reference", filterable: false }, { field: "MaskedCardNumber", title: "Card Number", filterable: false }, { field: "ReferenceNumber", title: "Reference Number", filterable: false }, { field: "ResponseCode", title: "Response Code" } ] }); } $(document).ready(function () { sharedData = new kendo.data.DataSource({ transport: { read: "http://localhost/WebAPITest/api/Transactions", datatype: "json" }, schema: { total: function (result) { var cnt = 0; if (result.length > 0) cnt = result[0].Count; return cnt; }, model: { fields: { Id: { type: "number" }, TransactionCreated: { type: "date" }, TransactionCompleted: { type: "date" }, CardType: { type: "string" }, Settled: { type: "string" }, Amount: { type: "number" }, Currency: { type: "string" }, OrderReference: { type: "string" }, MaskedCardNumber: { type: "string" }, ReferenceNumber: { type: "number" }, ResponseCode: { type: "string" }, Count: { type: "number" } } } }, page: 1, pageSize: 10, serverPaging: true, serverFiltering: true, serverSorting: true }); createGrid(); createChart(); sharedData.fetch(); }); </script> </div> </body> </html>