2013-12-20 80 views
0

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

回答

0

我会使用localStorage的(API Docs here)每一个状态的改变在你的应用程序中发生的时间保存状态:

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

注:确保myStateChange叫你每次把它在其他地方的时候,使用this.set ()方法来设置它,而不是this.myState = newValue ;.

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

rendered: function() { 
    this.inherited(arguments);   // Call base rendered method 
    this.myState = localStorage.myState; // Restore your saved value from localStorage 
} 
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。希望能给你一些地方开始寻找。