0

我有一個JQuery Mobile應用程序,其中包含可摺疊區域內的一些報告。這些報告每頁有三行分頁,當我按下「下一步」鏈接時,它工作正常,顯示接下來的三行。唯一的問題是它重新加載頁面並且可摺疊區域返回到默認狀態(關閉)。維護可摺疊區域的狀態JQuery Mobile Oracle Apex

我想知道是否有任何方法來保存該區域的狀態並在頁面重新加載後加載它,因此用戶不必再次展開它。我嘗試了一些我發現的JavaScript代碼,但沒有奏效。

我正在使用Apex 4.2.0。

在此先感謝。

編輯:

一些實驗後,我提出了一點。我保存的區域標識與此:

var lOpenRegions = [] 

$(".ui-collapsible:not(.ui-collapsible-collapsed)").each(function() 

    { lOpenRegions.push($(this).attr("id")) }); 

SetCookie("HideShowOpenRegions",lOpenRegions.join(",")); 

而且我在DA在頁面加載檢查與此:

if (GetCookie("HideShowOpenRegions")) { 

    $.each(GetCookie("HideShowOpenRegions").split(','), 

      function(intIndex, objValue) { 

       $("#"+$nvl(objValue,"x")).trigger('expand'); 

      } 

); 

} 

,每當我的應用程序頁面之間移動工作,擴大了區域存儲在該cookie,但它不適用於分頁。當我按Next或Previous鏈接時,它會檢查cookie並讀取objValue(使用警報(objValue)對其進行測試),但區域保持關閉狀態。

有人知道爲什麼嗎?

回答

0

我認爲這是因爲整個頁面不呈現... 嘗試在該區域上進行「刷新後」動態操作。 你也可以跟蹤它的JavaScript對象也.. 條例草案