保持顶点页面中的值状态

时间:2012-04-03 20:19:15

标签: oracle-apex

当我转到另一个页面并返回时,是否有人知道将状态保持在顶点页面?它不会保留在字段中输入的值,它显示为全空。我感谢任何人都可以帮忙。感谢

2 个答案:

答案 0 :(得分:3)

您的ApEx版本是什么?

默认情况下,当您提交页面时,项目值会自动设置为会话状态,因此您在返回页面时应该再次找到它们。

enter image description here请注意,Firefox会在页面刷新时保留表单元素值,因此显示的值可能与实际处于会话状态的值不对应...解决方案是设置«表单自动完成在您的网页安全属性中将“关闭”属性,或在页面加载时使用$('#wwvFlowForm').attr('autocomplete','off');

如果您想手动将值设置为会话状态而不提交页面:

  • 来自PL / SQL,您可以使用APEX_UTIL.SET_SESSION_STATE(请参阅documentation
  • 来自JavaScript的
  • ,您必须调用虚拟应用程序进程,例如:
setItemInSessionState: function(p_item, p_value) {    
      var l_get = new htmldb_Get(null,$('#pFlowId').val(),'APPLICATION_PROCESS=dummy',0);
      l_get.add(p_item, p_value);
      l_get.get();
}

最后,您可以通过更改项目的源选项卡中的«维护会话状态»属性,选择维护每个会话的会话状态,或跨会话维护用户的会话状态。如果您的数据是敏感的,您可以为您的项目设置«会话状态保护»属性为“是”

在页面之间保留项目值还有很多其他解决方案:将URL中的值传递给隐藏项目,顶点集合,基本数据库存储,cookie等。

如果这不能回答您的问题,您可以提供更多详细信息。

答案 1 :(得分:0)

也许您应该使用会话来保存输入,然后当客户端返回到该页面时,您只需将存储的数据放入会话中。