or
<
div
data-role
=
"view"
id
=
"home-view"
data-layout
=
"default"
data-title
=
"Hello World!"
data-init
=
"app.views.home.init"
data-before-show
=
"app.views.home.beforeShow"
data-show
=
"app.views.home.show"
data-model
=
"app.views.home.viewModel"
>
<
ul
data-role
=
"listview"
data-bind
=
"source: navigation"
data-template
=
"navigation-template"
></
ul
>
</
div
>
<
script
id
=
"navigation-template"
type
=
"text/x-kendo-template"
>
<
li
>
<
a
href
=
"#: url #"
>#: linkText #</
a
>
</
li
>
</
script
>
define([
"kendo"
],
function
(kendo) {
return
{
init:
function
(initEvt) {
},
beforeShow:
function
(beforeshowEvt) {
},
show:
function
(showEvt) {
},
viewModel: kendo.observable({
navigation: [
{
linkText:
'My Data'
,
url:
'myData'
},
{
linkText:
'My Purchase Requests'
,
url:
'myPurchaseRequests'
},
{
linkText:
'My Purchase Orders'
,
url:
'myPurchaseOrders'
},
{
linkText:
'Pending PR Tasks'
,
url:
'pendingPrTasks'
},
{
linkText:
'Pending PO Tasks'
,
url:
'pendingPoTasks'
}
]
})
}
});
001.
$(document).ready(
function
() {
002.
var
$grid = $(
"#samples-all"
).kendoGrid({
003.
dataSource: {
004.
transport: {
005.
read:
"/uploads/"
,
006.
dataType:
"json"
,
007.
create: {
008.
/* don't cache grid items, otherwise miss new uploads */
009.
cache:
false
010.
}
011.
},
012.
schema: {
013.
data:
"rows"
,
014.
total:
"totalRows"
015.
},
016.
pageSize: 20,
017.
serverPaging:
true
,
018.
serverFiltering:
true
019.
},
020.
pageable:
true
,
021.
scrollable:
false
,
022.
filterable: {
023.
extra:
false
,
024.
operators: {
025.
string: {
026.
eq:
"Is equal to"
,
027.
neq:
"Is not equal to"
028.
}
029.
}
030.
},
031.
columns: [
032.
{
033.
field:
"threat_presence"
,
034.
title:
" "
,
035.
template: kendo.template($(
"#tp-template"
).html(), { useWithBlock:
false
}),
036.
width: 29,
037.
filterable: {
038.
ui: threatFilter
039.
}
040.
},
041.
{
042.
field:
"file_name"
,
043.
title:
"Name"
,
044.
template: kendo.template($(
"#file-name-template"
).html(), { useWithBlock:
false
}),
045.
width: 250,
046.
filterable:
false
047.
},
048.
{
049.
field:
"file_type"
,
050.
title:
"Type"
,
051.
filterable:
false
052.
},
053.
{
054.
field:
"file_count"
,
055.
title:
"File Count"
,
056.
width: 55,
057.
filterable:
false
058.
},
059.
{
060.
field:
"sha1"
,
061.
title:
"SHA1"
,
062.
width: 250,
063.
filterable:
false
064.
},
065.
{
066.
field:
"message"
,
067.
title:
"Status"
,
068.
width: 70,
069.
filterable:
false
070.
},
071.
{
072.
field:
"inserted"
,
073.
title:
"First Seen"
,
074.
filterable:
false
075.
},
076.
{ command: { text:
"Download"
, click: download }, title:
" "
, width:
"85px"
}
077.
]
078.
}).data(
"kendoGrid"
);
079.
// setup the upload window and toolbar button
080.
var
$uploadWindow = $(
"#uploadWindow"
),
081.
$btnUpload = $(
"#btnUpload"
).on(
"click"
,
function
() {
082.
$uploadWindow.data(
"kendoWindow"
).open();
083.
});
084.
085.
if
(!$uploadWindow.data(
"kendoWindow"
)) {
086.
$uploadWindow.kendoWindow({
087.
width:
"400px"
,
088.
title:
"Upload"
,
089.
visible:
false
090.
});
091.
}
092.
$(
"#upload-file"
).kendoUpload({
093.
async: {
094.
saveUrl:
"/upload-samples/"
,
095.
removeUrl:
"remove"
,
096.
autoUpload:
false
097.
},
098.
upload: onUpload,
099.
success: onUploadSuccess,
100.
complete: onUploadComplete
101.
});
102.
103.
function
onUpload(e) {
104.
// omitted
105.
}
106.
function
onUploadSuccess(e) {
107.
// omitted
108.
}
109.
function
onUploadComplete(e) {
110.
console.log(e);
111.
var
grid = $(
"#samples-all"
).data(
"kendoGrid"
);
112.
grid.dataSource.read();
113.
grid.refresh();
114.
}
115.
});
<
div
id
=
"samples-list-container"
>
<
div
id
=
"samples-all"
></
div
>
</
div
>
peopleData = [
{ Id: "jaaron", FirstName: "John", LastName: "Aaron", Age: 46 },
{ Id: "agent2", FirstName: "Jayne", LastName: "Smith", Age: 13 }];
peopleDS = new kendo.data.DataSource({
data: peopleData,
change: function (e) {
console.log(this.data().length + ' records');
}
});
for (var i = 0; i < peopleData.length; i++) {
if (peopleData[i].Id === "jaaron") {
peopleData[i].Age = 55;
break;
}
}
peopleDS.read(peopleData);
peopleData = {};
peopleData["jaaron"] = { FirstName: "John", LastName: "Aaron", Age: 46 };
peopleData["agent2"] = { FirstName: "Jayne", LastName: "Smith", Age: 13 };
<!DOCTYPE html>
<html>
<head>
<link href=
"../styles/kendo.metro.min.css"
rel=
"stylesheet"
>
<link href=
"../styles/kendo.common.min.css"
rel=
"stylesheet"
>
<script src=
"../js/jquery.min.js"
></script>
<script src=
"../js/kendo.all.min.js"
></script>
</head>
<body>
<div id=
"grid"
style=
"width:1024px; height:400px; margin-left:auto; margin-right:auto;"
></div>
<script>
$(document).ready(
function
() {
$(
"#grid"
).kendoGrid({
dataSource: {
transport: {
read:
"load.php"
,
update: {
url:
"load.php"
,
type:
"POST"
}
/*,
destroy: {
url: "load.php",
type: "DELETE"
}*/
},
error:
function
(e) {
alert(e.responseText);
}
},
columns: [ { field:
"termekid"
, width:
"70px"
},
/*
...
*/
{ field:
"szin"
, width:
"74px"
,
editor: szinColorPickerEditor
}
/*
...
*/
],
sortable:
true
,
editable:
true
,
navigatable:
true
,
toolbar: [
"save"
,
"cancel"
/*, "create"*/
],
pageable: {
previousNext:
true
,
numeric:
true
,
buttonCount: 5,
input:
false
,
pageSizes: [0, 10, 20, 50, 100],
refresh:
true
,
info:
true
}
});
function
szinColorPickerEditor(container, options) {
$(
"<input type='color' data-bind='value:"
+ options.field +
"' />"
)
.appendTo(container)
.kendoColorPicker({
buttons:
true
});
}
});
</script>
</body>
</html>