将IndexedDB与Kendo网格结合使用

时间:2017-08-24 16:20:05

标签: javascript kendo-ui indexeddb dexie

我正在开发一个应该在线工作的应用程序。我使用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

0 个答案:

没有答案