2012-05-23 37 views
1

我正在開發一個sencha touch 2.0應用程序。我需要知道如何在屏幕之間保持一個複選框的狀態,以及如何在textareafield中保存文本的值,當我返回屏幕並返回時在textareafield屏幕上。如何在sencha touch 2.0中保存textarea的複選框和數據狀態?

讓我們舉個例子,我有兩個屏幕A和B.屏幕A我有一些標籤和一個按鈕。屏幕B我有一個複選框和一個textareafield,現在我想在屏幕B中檢查複選框並在textareafield中輸入一些行,然後通過後退按鈕進入屏幕A.當我回到屏幕B時,我希望該複選框保持檢查狀態,並且textareafield也保留前面輸入的相同文本。

請建議如何解決這個問題。

回答

1

這不是最簡單的,但建議的方式來實現你需要的僅僅是自己的內容存儲到Ext.data.Model實例或Ext.data.Store什麼。

這可能有點像用火箭殺雞,但它最適合Sencha Touch。不知何故,你可以像純Javascript一樣使用全局變量,但這是一種不好的做法。只要將它們視爲正常的Sencha Touch數據實例即可。

+0

嘿添我瞭解那家商店不CheckBoxField字段的工作來證明這一點,我試圖運用你所建議的方法,但我沒有這樣做。可以給我建議一些你想到解決這個問題的其他東西。 – himanshu

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