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对象也.. 条例草案