2

最近どこかで文書化された dojox.storage が見つからないようです。1.7 (AMD)dojox.storageで壊れていますか? 単体テストも機能していないようです。の例は、FF または IE ではまったく機能しないようです。/dojo-release-1.7.2-src/dojox/storage/tests/test_storage.html

ローカル ストレージを使用するための推奨されるアプローチは何ですか? 私たちの場合、使用できない場合に Cookie ストレージにフォールバックする HTML5 ストレージを使用したいと考えています。

4

3 に答える 3

2

以下のhttp://dojotoolkit.org/reference-guide/1.8/dojox/storage.htmlの例 Dojo 1.7 以降で動作しています。

dojo.require("dojox.storage");
var storageProvider=null;
dojo.addOnLoad(function(){
dojox.storage.manager.initialize();
storageProvider=dojox.storage.manager.getProvider();
storageProvider.initialize();
var myObject={key1:true};
storageProvider.put("myValue", myObject, function(status, keyName){
        alert("value put in "+keyName);
   });
});
于 2012-08-31T08:07:09.480 に答える
1

http://dojotoolkit.org/reference-guide/1.8/dojox/storage.htmlおよびhttp://bugs.dojotoolkit.org/ticket/14465によると、dojox.storage は AMD で動作することが期待されておらず、'しばらくしないでください。

そうは言っても、これはdojo 1.8.3でうまくいきました:

require(["dojox/storage", "dojo/ready"], function (storage, ready) {
    ready(function() {
       var storageProvider = dojox.storage.manager.getProvider();
       storageProvider.initialize();
       var vals = storageProvider.get("InventoryMainSelectionHistory");
       var i = 1;
    });
});
于 2013-01-24T01:05:22.860 に答える