如何在sencha touch 2.0中保存textareafield的复选框和数据的状态?

时间:2012-05-23 11:14:36

标签: android checkbox textarea sencha-touch-2

我正在使用sencha touch 2.0开发一个应用程序。我需要知道如何在屏幕之间保持一个复选框的状态,当我回到屏幕并返回时,如何在textareafield中保存文本的值再次在textareafield屏幕上。

我们有一个例子,我有两个屏幕A和B.在屏幕A我有一些标签和一个按钮。在屏幕B我有一个复选框和一个textareafield,现在我想在屏幕B,当我选中复选框然后在textareafield中键入一些行,然后通过后退按钮进入屏幕A.当我返回到屏幕B时,我希望该复选框保持检查状态,并且textareafield保留我之前输入的相同文本。

请建议如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

这不是最简单但推荐的方法,只需将其内容存储到Ext.data.Model实例或Ext.data.Store中即可实现所需。

这可能有点像用火箭杀死一只鸡,但它最适合Sencha Touch。不知何故,你可以像纯Javascript一样使用全局变量,但这是一个不好的做法。只需将它们视为普通的Sencha Touch数据实例。

答案 1 :(得分:0)

使用商店只存储一个值有点疯狂。相反,您应该使用浏览器localStorage对象:

// get the value of the checkbox and set it in local storage
localStorage.setItem('my-checkbox', checkbox.getValue());

// set the value when the checkbox is visible after reload
checkbox.setValue(localStorage.getItem('my-checkbox'));

此处提供更多信息:https://developer.mozilla.org/en/DOM/Storage