1

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

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

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

4

2 回答 2

1

这不是实现您需要的最简单但推荐Ext.data.Model的方法,只需将它们的内容存储到一个实例或Ext.data.Store.

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

于 2012-05-23T11:29:34.820 回答
0

使用 Store 只存储一个值有点疯狂。相反,您应该使用 browserslocalStorage对象:

// 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

于 2012-07-09T19:07:42.123 回答