or
<
div
id
=
"grid"
>
</
div
>
<
script
id
=
"detail-template"
type
=
"text/kendo-ui-template"
>
<
div
>
<
p
>#: FirstName # #: LastName #'s age is #: Age #</
p
>
</
div
>
</
script
>
<
script
type
=
"text/javascript"
>
$(document).ready(function(){
$("#grid").kendoGrid({
sortable: true,
editable: "incell",
toolbar: ["create"],
columns:[
{
field: "FirstName",
title: "First Name"
},
{
field: "LastName",
title: "Last Name"
}],
dataSource: {
schema: {
model: {
id: "Id",
fields: {
FirstName: {
type: "string"
},
LastName: {
type: "string"
},
Age: {
//data type of the field {Number|String|Boolean} default is String
type: "number",
// used when new model is created
defaultValue: 1
}
}
}
},
data: [
{
Id: 1,
FirstName: "Joe",
LastName: "Smith",
Age: 30
},
{
Id: 2,
FirstName: "Jane",
LastName: "Smith",
Age: 20
}]
},
detailTemplate: kendo.template($("#detail-template").html()),
dataBound: function ()
{
this.expandRow(this.tbody.find("tr.k-master-row").first());
},
});
});
</
script
>
$(
"#mainGrid"
).kendoGrid({
dataSource: dataSource,
pageable:
false
,
sortable:
true
,
scrollable:
true
,
editable:
true
,
autoBind:
false
,
columnMenu:
true
,
// Cria o menu de exibição de colunas
height: getGridHeight(),
toolbar: [
/* hide for brevity */
],
columns: [
/* hide for brevity */
],
dataBound:
function
() {
/* hide for brevity. */
},
edit:
function
() {
/* hide for brevity. */
}
});
01.
[{
02.
"InStore":{"OrderCount":0,"Sales":0,"Canceled":null},
03.
"Collection":{"OrderCount":31,"Sales":28290,"Canceled":null},
04.
"Delivery":{"OrderCount":10,"Sales":15883,"Canceled":null},
05.
"Combined":{"OrderCount":41,"Sales":44173,"Canceled":1},
06.
"Date":"\/Date(1381964400000)\/"},
07.
{"InStore":{"OrderCount":0,"Sales":0,"Canceled":null},"Collection":{"OrderCount":49,"Sales":31990,"Canceled":null},
08.
"Delivery":{"OrderCount":18,"Sales":36463,"Canceled":null}
09.
…
10.
}]
01.
<
div
class
=
"chart-wrapper"
data-role
=
"chart"
02.
data-title
=
"Order Details"
03.
data-theme
=
"bootstrap"
04.
data-legend
=
"{ position: 'bottom' }"
05.
data-series-defaults
=
"{ type: 'line' }"
06.
@* data-category-axis="{
07.
field: 'Date',
08.
baseUnit: 'day',
09.
type: 'date',
10.
labels: {
11.
rotation: -90
12.
},
13.
majorGridLines: {
14.
visible: false
15.
}
16.
}"*@
17.
@* data-category-axis="{
18.
categories: [1,2,3,4,5,6,7]
19.
}"*@
20.
data-category-axis="{
21.
labels: { rotation: -90, template: 'Hello' }
22.
}"
23.
data-value-axis="[
24.
{ name: 'orderCount', title: { text: 'Orders' } },
25.
{ name: 'sales', title: { text:'Sales' } }
26.
]"
27.
data-tooltip="{
28.
visible: true,
29.
template: '<div>#: kendo.toString(dataItem.Date, \'dddd\') # #: kendo.toString(dataItem.Date, \'d\')#</
div
><
div
>Order Count:#: value #</
div
>'
30.
}"
31.
data-group="{field:Date}"
32.
data-series="[
33.
{ 'name': 'OrderCount', 'field': 'Combined.OrderCount', 'axis': 'orderCount' },
34.
{ 'name': 'Delivery', 'field': 'Delivery.OrderCount', 'axis':'orderCount', 'type': 'column', 'stack': 'true' },
35.
{ 'name': 'Collection', 'field': 'Collection.OrderCount', 'axis': 'orderCount', 'type': 'column', 'stack': 'true' },
36.
{ 'name': 'Sales', 'field': 'Combined.Sales', 'axis': 'sales', 'type': 'area' }
37.
]"
38.
data-bind="source: dataSource">
39.
</
div
>