2013-12-20 76 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。希望能給你一些地方開始尋找。