我正在开发一个应该在线工作的应用程序。我使用IndexedDB作为本地存储。但我的问题是我正在处理一个Kendo网格,并且它已经从带有API的服务器上的数据库中调用。我想知道如何获取Kendo网格数据,以便我可以在IndexedDB中本地保存它。这就是我现在使用的。我实际上正在使用dexie.js库。
$(document).ready(function () {
//saving data to local database
var formObj = {};
var db = new Dexie('IML-Inspection');
db.version(1).stores({
//schema for database
inspections: '++id'
});
db.open().then(function () {
db.inspections.toArray().then(function (fData) {
if (fData.length === 0) {
db.inspections.put(formObj);
console.log('Inserted blank record');
};
});
});
//$('td').each(function () {
$('#grid').bind('td').on('click', function () {
console.log("input blurred");
db.transaction("rw", db.inspections, function () {
db.inspections.toArray().then(function (fData) {
fData = fData[fData.length - 1];//holds the most recent data in array
//convert form data to object
formObj = $('form').serializeObject();
db.inspections.update(fData.id, formObj);
});
});
});
});//end of document.ready function