在 Sench Touch 2.1 中保存和加载数据模型

Posted

技术标签:

【中文标题】在 Sench Touch 2.1 中保存和加载数据模型【英文标题】:Save and Load Data Model in Sench Touch 2.1 【发布时间】:2013-07-03 03:31:02 【问题描述】:

大家! 我需要读取和写入历史数据数组。我的数据在页面刷新时会丢失数据。谢谢!

【问题讨论】:

我尝试在 Sencha Touch 中使用 localstore,但它并没有解决我的问题。我的代码是这样的:console.log("====Check History===="); var history = Ext.getStore("HistoryTracking"); // console.log(formValue.fieldTrackingID); history.add(formValue.fieldTrackingID); history.sync(); 我想要饼干之类的东西。 【参考方案1】:

我使用 LocalStore html 5 解决了这个问题。 使用一些简单的数据,您可以使用:

var data = ;// data is a object just include text and value.
data = "key1": value1, "key2": value2;// Example, i have a this object. 
//===> We save a object "history" by a string of "data" var. 
localStorage.setItem('history', JSON.stringify(data)); 
// ===> And get it: 
var retrievedHistory = localStorage.getItem('history'); 
// In Sencha Touch, you can parse this oject to your model. and Syns it.

var history = Ext.getStore("HistoryTracking");
history.removeAll();
var num = Object.keys(data).length;
for (i = 0; i < num; i++) 

     var string = '' + data["trackID" + i];
            history.add(string);


history.sync();

希望我的分享能帮助你遇到同样的问题!

【讨论】:

以上是关于在 Sench Touch 2.1 中保存和加载数据模型的主要内容,如果未能解决你的问题,请参考以下文章

Sench Touch MVC

sench touch 自定义小图标(转)

sencha touch 2和Phonegap之间的混淆[重复]

Sencha Touch List Paging: 限制店铺记录数

集成谷歌地图时,sencha touch 应用程序仍处于蓝色加载屏幕

Sencha Touch 2.2.1 Carousel 未初始化