我正在使用Kendo Grid和本地数据。我在单独的js文件中有一些记录并包含在jsp中。
var studentsNextID = students.length + 1;
function getIndexById(id) {
var idx,
l = students.length;
for (var j=0; j < l; j++) {
if (students[j].StudentID == id) {
return j;
}
}
return null;
}
$(document).ready(function() {
var dataSource= new kendo.data.DataSource({
transport:{
read:function(e){
e.success(students);
},
update: function(e){
students[getIndexById(e.data.StudentID)]=e.data;
e.success();
},
destroy: function(e){
studetns.splice(getIndexById(e.data.StudentID),1)
e.success();
},
create: function(e){
e.data.StudentID=studentsNextID++;
students.push(e.data);
e.success(e.data);
}
}
我能够很好地创建/更新/删除它,但更改不会永久影响。如果我再刷新或运行我的程序,它会读取以前的数据。
我对这些概念不熟悉,如果我犯了任何错误,请道歉。提前谢谢。