在哪里使用dojox.storage AMD示例?

在哪里使用dojox.storage AMD示例?,dojo,Dojo,我最近似乎找不到dojox.storage文档。是否dojox.storage已在1.7(AMD)中损坏?单元测试似乎根本不起作用。/dojo-release-1.7.2-src/dojox/storage/tests/test_storage.html中的示例在FF或IE上似乎根本不起作用 建议使用本地存储的方法是什么?在我们的例子中,我们希望使用HTML5存储,在不可用时可以使用cookie存储。下面是它在Dojo 1.7和更高版本上工作的示例 dojo.require(“dojox.sto

我最近似乎找不到dojox.storage文档。是否
dojox.storage
已在1.7(AMD)中损坏?单元测试似乎根本不起作用。
/dojo-release-1.7.2-src/dojox/storage/tests/test_storage.html
中的示例在FF或IE上似乎根本不起作用

建议使用本地存储的方法是什么?在我们的例子中,我们希望使用HTML5存储,在不可用时可以使用cookie存储。

下面是它在Dojo 1.7和更高版本上工作的示例

dojo.require(“dojox.storage”);
var-storageProvider=null;
dojo.addOnLoad(函数(){
dojox.storage.manager.initialize();
storageProvider=dojox.storage.manager.getProvider();
storageProvider.initialize();
var myObject={key1:true};
put(“myValue”、myObject、函数(状态、键名){
警报(“输入值”+键名);
});
});
下面是它在Dojo 1.7及更高版本上工作的示例

dojo.require(“dojox.storage”);
var-storageProvider=null;
dojo.addOnLoad(函数(){
dojox.storage.manager.initialize();
storageProvider=dojox.storage.manager.getProvider();
storageProvider.initialize();
var myObject={key1:true};
put(“myValue”、myObject、函数(状态、键名){
警报(“输入值”+键名);
});
});
根据和,dojox.storage预计不会与AMD合作,而且在一段时间内也不会

也就是说,这在dojo 1.8.3中对我来说确实有效:

require([“dojox/storage”,“dojo/ready”],函数(storage,ready){
就绪(函数(){
var storageProvider=dojox.storage.manager.getProvider();
storageProvider.initialize();
var vals=storageProvider.get(“InventoryMainSelectionHistory”);
var i=1;
});
});
根据和,dojox.storage预计不会与AMD合作,而且在一段时间内也不会

也就是说,这在dojo 1.8.3中对我来说确实有效:

require([“dojox/storage”,“dojo/ready”],函数(storage,ready){
就绪(函数(){
var storageProvider=dojox.storage.manager.getProvider();
storageProvider.initialize();
var vals=storageProvider.get(“InventoryMainSelectionHistory”);
var i=1;
});
});

对于DoJo 1.9.2
dojox.storage
test(
/dojox/storage/tests/test\u storage.html
)不起作用。经过进一步检查,该特定代码中出现了初始化问题:

//等待存储系统完成加载
dojo.addOnLoad(函数(){
//存储器是否已加载?
if(dojox.storage.manager.isInitialized()==false){
connect(dojox.storage.manager,“已加载”、TestStorage、TestStorage.initialize);
}否则{
connect(dojo,“loaded”、TestStorage、TestStorage.initialize);
}
});
侦听器已注册,等待事件“加载”到dojo上,而在较新的dojo版本中未调用该事件。更改代码后:

dojo.addOnLoad(函数(){
TestStorage.initialize();
});

FireFox和IE 10中的示例函数(用于LocalStorageProvider)。对于DoJo 1.9.2
dojox.storage
test(
/dojox/storage/tests/test\u storage.html
)不起作用。经过进一步检查,该特定代码中出现了初始化问题:

//等待存储系统完成加载
dojo.addOnLoad(函数(){
//存储器是否已加载?
if(dojox.storage.manager.isInitialized()==false){
connect(dojox.storage.manager,“已加载”、TestStorage、TestStorage.initialize);
}否则{
connect(dojo,“loaded”、TestStorage、TestStorage.initialize);
}
});
侦听器已注册,等待事件“加载”到dojo上,而在较新的dojo版本中未调用该事件。更改代码后:

dojo.addOnLoad(函数(){
TestStorage.initialize();
});

FireFox和IE 10中的示例函数(针对LocalStorageProvider)。

我使用的是1.7.1中的dojox.storage.manager,它似乎可以在HTML5(本地存储)浏览器上运行,但我还没有在旧的(crappier)浏览器上测试过。我没有使用完整的AMD/async,因为dojox.storage模块在1.7.1中不是AMD。我在1.7.1中使用dojox.storage.manager,它似乎在HTML5(本地存储)浏览器上工作,我没有在旧的(craper)浏览器上测试它。我没有使用完整的AMD/async,因为dojox.storage modules在1.7.1中不是AMD。显然,这将在2.0中被弃用。显然,这将在2.0中被弃用