If I use the data from the web service, edit and save.. Everything works great. If I use the code below I get the following error:
Uncaught TypeError: Object #<Object> has no method 'call'
Full Error:
Uncaught TypeError: Object #<Object> has no method 'call' kendo.all.js:5521
(anonymous function) kendo.all.js:5521
jQuery.extend.Deferred jquery-1.8.2.js:1182
Observable.extend._promise kendo.all.js:5520
Observable.extend._send kendo.all.js:5548
Observable.extend.sync kendo.all.js:5384
Widget.extend.saveRow kendo.all.js:16577
(anonymous function) kendo.all.js:16399
jQuery.event.dispatch jquery-1.8.2.js:3063
jQuery.event.add.elemData.handle.eventHandle jquery-1.8.2.js:2681
following code:
<script src="Scripts/KendoUI/jquery-1.8.2.js"></script>
<script src="Scripts/KendoUI/kendo.all.js"></script>
$(document).ready(createkendo = function () {
var myData = [{"Id":1,"StudyName":"StudyName123","Subjid":"1","MatchId":"1","MatchSources":"1","ArgusCaseNum":"1","Field":"1","ArgusValue":"1","EdcValue":"1","ValuesMatch":"Y","Status":"1","DmComments":"comments, comments","PvComments":"333","DateCreated":"2013-09-26T06:57:07"},{"Id":2,"StudyName":"StudyName555","Subjid":"test","MatchId":"test","MatchSources":"test","ArgusCaseNum":"test","Field":"test","ArgusValue":"test","EdcValue":"test","ValuesMatch":"Y","Status":"test","DmComments":"asdfasdf","PvComments":"222","DateCreated":"0001-01-01T00:00:00"},{"Id":4,"StudyName":"asdfasdf","Subjid":"test","MatchId":"test","MatchSources":"test","ArgusCaseNum":"test","Field":"test","ArgusValue":"test","EdcValue":"test","ValuesMatch":"Y","Status":"test","DmComments":"asdf","PvComments":null,"DateCreated":"0001-01-01T00:00:00"}];
var crudServiceBaseUrl = "http://dev-webapp1.infinitypharm1.com/Argus.WebServices/api",
dataSource = new kendo.data.DataSource({
serverPaging: false,
serverFiltering: false,
serverSorting: false,
pageSize: 20,
schema: {
model: {
id: "Id",
fields: {
StudyName: { type: "string" },
DmComments: { type: "string" },
PvComments: { type: "string" }
}
}
},
batch: false,
transport: {
create: {
url: crudServiceBaseUrl + "/argus",
contentType: "application/json",
type: "POST"
},
/*
read: {
url: crudServiceBaseUrl + "/argus",
contentType: "application/json",
success: function(result) {
options.success(result);
}
},
*/
read: function (options) {
options.success(localData); // where data is the local data array
},
update: {
url: function (entity) {
return crudServiceBaseUrl + "/argus/" + entity.Id;
},
contentType: "application/json",
type: "PUT"
},
destroy: {
url: function (entity) {
return crudServiceBaseUrl + "/argus/" + entity.Id;
},
contentType: "application/json",
type: "DELETE"
},
parameterMap: function (data, operation) {
return JSON.stringify(data);
}
}
});
$("#grid").kendoGrid({
height: 600,
columns: [
{ field: "StudyName", title: "Study Name" },
{ field: "DmComments", title: "DM Comments" },
{ field: "PvComments", title: "PV Comments" },
//{ command: "destroy", title: "Delete", width: "110px" }
{ command: ["edit", "destroy"], title: " ", width: "172px" }
],
pageable: true,
sortable: true,
filterable: true,
editable: "inline", //true, // enable editing
//toolbar: ["create", "save", "cancel"], // specify toolbar commands
toolbar: ["create"],
dataSource: dataSource
});
});
Uncaught TypeError: Object #<Object> has no method 'call'
Full Error:
Uncaught TypeError: Object #<Object> has no method 'call' kendo.all.js:5521
(anonymous function) kendo.all.js:5521
jQuery.extend.Deferred jquery-1.8.2.js:1182
Observable.extend._promise kendo.all.js:5520
Observable.extend._send kendo.all.js:5548
Observable.extend.sync kendo.all.js:5384
Widget.extend.saveRow kendo.all.js:16577
(anonymous function) kendo.all.js:16399
jQuery.event.dispatch jquery-1.8.2.js:3063
jQuery.event.add.elemData.handle.eventHandle jquery-1.8.2.js:2681
following code:
<script src="Scripts/KendoUI/jquery-1.8.2.js"></script>
<script src="Scripts/KendoUI/kendo.all.js"></script>
$(document).ready(createkendo = function () {
var myData = [{"Id":1,"StudyName":"StudyName123","Subjid":"1","MatchId":"1","MatchSources":"1","ArgusCaseNum":"1","Field":"1","ArgusValue":"1","EdcValue":"1","ValuesMatch":"Y","Status":"1","DmComments":"comments, comments","PvComments":"333","DateCreated":"2013-09-26T06:57:07"},{"Id":2,"StudyName":"StudyName555","Subjid":"test","MatchId":"test","MatchSources":"test","ArgusCaseNum":"test","Field":"test","ArgusValue":"test","EdcValue":"test","ValuesMatch":"Y","Status":"test","DmComments":"asdfasdf","PvComments":"222","DateCreated":"0001-01-01T00:00:00"},{"Id":4,"StudyName":"asdfasdf","Subjid":"test","MatchId":"test","MatchSources":"test","ArgusCaseNum":"test","Field":"test","ArgusValue":"test","EdcValue":"test","ValuesMatch":"Y","Status":"test","DmComments":"asdf","PvComments":null,"DateCreated":"0001-01-01T00:00:00"}];
var crudServiceBaseUrl = "http://dev-webapp1.infinitypharm1.com/Argus.WebServices/api",
dataSource = new kendo.data.DataSource({
serverPaging: false,
serverFiltering: false,
serverSorting: false,
pageSize: 20,
schema: {
model: {
id: "Id",
fields: {
StudyName: { type: "string" },
DmComments: { type: "string" },
PvComments: { type: "string" }
}
}
},
batch: false,
transport: {
create: {
url: crudServiceBaseUrl + "/argus",
contentType: "application/json",
type: "POST"
},
/*
read: {
url: crudServiceBaseUrl + "/argus",
contentType: "application/json",
success: function(result) {
options.success(result);
}
},
*/
read: function (options) {
options.success(localData); // where data is the local data array
},
update: {
url: function (entity) {
return crudServiceBaseUrl + "/argus/" + entity.Id;
},
contentType: "application/json",
type: "PUT"
},
destroy: {
url: function (entity) {
return crudServiceBaseUrl + "/argus/" + entity.Id;
},
contentType: "application/json",
type: "DELETE"
},
parameterMap: function (data, operation) {
return JSON.stringify(data);
}
}
});
$("#grid").kendoGrid({
height: 600,
columns: [
{ field: "StudyName", title: "Study Name" },
{ field: "DmComments", title: "DM Comments" },
{ field: "PvComments", title: "PV Comments" },
//{ command: "destroy", title: "Delete", width: "110px" }
{ command: ["edit", "destroy"], title: " ", width: "172px" }
],
pageable: true,
sortable: true,
filterable: true,
editable: "inline", //true, // enable editing
//toolbar: ["create", "save", "cancel"], // specify toolbar commands
toolbar: ["create"],
dataSource: dataSource
});
});