2

だから私はすべてを初期化します:

var Store = new Lawnchair({table:'mightapp', adaptor:'gears'}, 
    function(s) {
    var obj = {msg: 'hooray!'};

    s.save({key: "msg", value: obj});
});

次に、メッセージをコメントアウトして、メッセージが持続するかどうかをテストします...

var Store = new Lawnchair({table:'mightapp', adaptor:'gears'}, 
    function(s) {
    //var obj = {msg: 'hooray!'};

    //s.save({key: "msg", value: obj});
});

そして、そうではありません-私は何を間違っているのですか?私はフィットネスアプリを作成していますが、人々のトレーニング/トレーニング統計をほぼ永続的に保持する必要があります...ファイルI / Oを実行する必要がありますか?

4

2 に答える 2

2

domアダプターは私にとっては問題なく動作します。これは、アプリケーションの再起動後もデータを永続化するために使用しているコードです。

<script type="text/javascript">
    var store = new Lawnchair({
        adapter: "dom",
        name: "testing"
    }, function(store) {
    });

    store.exists('dhaval', function(available){
        var preStr = "";

        // check whether required data is available, if not create it
        if(available){
            preStr = "data is already available, ";
        }else{
            preStr = "data is not available, ";
            var me = {
                key: 'dhaval'
            };

            // save it
            store.save(me);
        }

        // access it later... even after app restart!
        store.get('dhaval', function(me) {
            $("#data").html(preStr + JSON.stringify(me));
        });
    });
</script>

完全なソースについては、gitrepoandroid-cordova-lawnchairを確認してください

于 2012-06-26T04:36:02.953 に答える
1

ブラウザで「歯車」がサポートされなくなったと思うので、アダプタを「dom」に切り替えてみてください。

于 2012-06-25T22:52:08.923 に答える