2011-10-20 67 views
0

我有一個表單的一部分顯示在jquery-ui對話框中,用戶可以在其中更改某些設置。這些設置是不同項目的權重因子,並以兩個「未調整」(顯示默認值)和「已調整」(顯示新值)的jqGrid顯示。該對話框現在將被賦予一個「取消」按鈕,該按鈕應該將所有設置恢復爲最新保存的值。我很難決定如何做到這一點。保存和調用元素的狀態

用戶可能會潛在地打開此對話框多次,然後再切換到服務器,所以我需要以某種方式保持會話中的狀態。是否有一些JavaScript庫可以保存元素的狀態以及它的子元素,然後再調用它?或者有沒有其他的方式來做到這一點?

回答

0

如果您沒有使用HTML5,我不認爲您有任何其他選擇,而不是將數據保存到cookie中,或者如果您有支持web服務,則可以發送數據並從中收集數據。

0

我回答類似這樣一個在這裏一個問題:

Persist JS User Controls State

如果您使用的是jQuery UI的對話框,只需更改代碼前,先和被所示的對話框後恢復/堅持/隱。 我注意到你說你正在使用jqGrid(s) - 這將存儲元素值,但如果網格使用分頁/ AJAX /等​​,你可能需要一些額外的管道。 (即:將網格設置回給定頁面 - 可以以相同的方式存儲)