1

sencha touch 2.0でアプリを開発しています。画面間でチェックボックスの状態を保持する方法と、画面に戻って再び画面に戻るときにtextareafieldのテキストの値を保持する方法を知っておく必要があります。 textareafield画面。

例を見てみましょう。2つの画面AとBがあります。画面Aにはいくつかのラベルとボタンがあります。画面Bにはチェックボックスとテキストエリアフィールドがあります。次に、画面Bでチェックボックスをオンにして、いくつか入力します。 textareafieldの行に戻り、戻るボタンから画面Aに移動します。画面Bに戻ったら、チェックボックスをオンのままにし、textareafieldにも前に入力したのと同じテキストを保持します。

これを解決する方法を提案してください。

4

2 に答える 2

1

これは最も簡単ではありませんが、必要なことを実現するための推奨されるExt.data.Model方法は、単にそれらのコンテンツをインスタンスまたはに格納することですExt.data.Store

ロケットで鶏を殺すのと少し似ているかもしれませんが、SenchaTouchに最適です。どういうわけか、純粋なJavascriptと同じようにグローバル変数を使用できますが、それは悪い習慣です。それらを通常のSenchaTouchデータインスタンスとして扱うだけです。

于 2012-05-23T11:29:34.820 に答える
0

Store を使用して値を 1 つだけ格納するのは少しクレイジーです。代わりに、browserlocalStorageオブジェクトを使用する必要があります。

// 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 に答える