在enyo中保存和恢复数据

时间:2013-12-20 07:29:41

标签: enyo

我是enyo的新手。我想在app执行时保存变量状态(布尔值)。然后退出应用程序。之后,我想在app重新打开时获取变量的状态(true / false)。如何在enyo中保存和恢复数据?

2 个答案:

答案 0 :(得分:0)

数据存储没有特殊的挂钩,但很容易与您的平台可用的本机数据存储选项相关联。您可以查看以下选项:

http://dev.opera.com/articles/view/taking-your-web-apps-offline-web-storage-appcache-websql/

http://docs.phonegap.com/en/1.0.0/phonegap_storage_storage.md.html

如果您使用的是enyo.Collection,则可以使用collection.raw()从中获取记录,然后使用JSON.stringify()获取可以放入localStorage的内容。

你甚至可以使用cookies。希望能给你一些开始寻找的地方。

答案 1 :(得分:0)

每次在您的应用程序中发生状态更改时,我都会使用localStorage (API Docs here)来保存您的状态:

myStateChange: function() {
    localStorage.myState = this.myState;
}

注意:为确保每次在其他地方设置myStateChange时都要调用它,请使用this.set()方法设置它,而不是this.myState = newValue;。

然后,在rendered()或create()方法中,我将从localStorage恢复该状态。

rendered: function() {
    this.inherited(arguments);           // Call base rendered method
    this.myState = localStorage.myState; // Restore your saved value from localStorage
}