or
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>
<
script
id
=
"campus-template"
type
=
"text/x-kendo-template"
>
<
div
class
=
"campus-phase-block"
data-bind
=
"attr: {data-campusid: CampusID}"
>
<
h3
data-bind
=
"text: Campus"
></
h3
>
<
ul
data-template
=
"phase-template"
data-bind
=
"source: PhaseData"
class
=
"phaseBlocks"
>
</
ul
>
<
div
class
=
"verbs"
>
<
h3
>Available Actions</
h3
>
<
ul
data-template
=
"verb-template"
data-bind
=
"source: getVerbs"
class
=
"dynamic-list"
>
</
ul
>
</
div
>
</
div
>
</
script
>
<
script
id
=
"verb-template"
type
=
"text/x-kendo-template"
>
<
li
data-bind
=
"click: onRunVerb"
>
<
span
data-bind
=
"text: text"
></
span
>
</
li
>
</
script
>
getVerbs:
function
(campus) {
//Figure out what phase the campus is in, and apply the right verbs
var
dynamicItemVerbs =
this
.verbs[campus.Phase - 1].verbs
var
commonVerbs =
this
.verbs[7].verbs;
//The default items
/*
for (var i = 0; i < itemVerbs.length; i++) {
returnVerbs.push(itemVerbs[i]);
}
*/
var
merge = $.merge(commonVerbs, dynamicItemVerbs);
return
merge;
},
this
.verbs[7].verbs
" make a copy of that array?