开发者

JQTouch + PhoneGap Storage Problem

开发者 https://www.devze.com 2023-03-12 15:36 出处:网络
I have created an app with JQTouch + PhoneGap from the book Building Android Apps with HTML, CSS, and JavaScript.

I have created an app with JQTouch + PhoneGap from the book Building Android Apps with HTML, CSS, and JavaScript.

I have tested it on Chrome and Safari. It works very well, but when I get it into an Android with PhoneGap, the app dont work expected.

This is the code called to store some data. I works on Chrome, but dont works on PhoneGap App:

function createEntry() {
    var date = sessionStorage.currentDate;
    var calories = $('#calories').val();
    var food = $('#food').val();
    db.transaction(function(transaction) {
        transaction.executeSql(
            'INSERT INTO entries (date, calories, food) VALUES (?, ?, ?);',
            [date, calories, food],
            function() {
                refreshEntries();
                jQT.goBack();
            },
            errorHandler);
    });
    return false;
}

function refreshEntries() {
    var currentDate = sessionStorage.currentDate;
    $('#date h1').text(currentDate);
    $('#date ul li:gt(0)').remove();
    db.transaction(function(transaction) {
        transaction.executeSql(
            'SELECT * FROM entries WHERE date = ? ORDER BY food;',
            [currentDate],
            function(transaction, result) {
                for (var i = 0; i < result.rows.length; i++) {
                    var row = result.rows.item(i);
                    var newEntryRow = $('#entryTemplate').clone();
                    newEntryRow.removeAttr('id');
                    newEntryRow.removeAttr('style');
                    newEntr开发者_C百科yRow.data('entryId', row.id);
                    newEntryRow.appendTo('#date ul');
                    newEntryRow.find('.label').text(row.food);
                    newEntryRow.find('.calories').text(row.calories);
                    newEntryRow.find('.delete').click(function() {
                        var clickedEntry = $(this).parent();
                        var clickedEntryId = clickedEntry.data('entryId');
                        deleteEntryById(clickedEntryId);
                        clickedEntry.slideUp();
                    });
                }
            },
            errorHandler);
    });
}

What to do?

0

精彩评论

暂无评论...
验证码 换一张
取 消