2

当我转到另一个页面并返回时,有谁知道将状态保持在顶点页面中?它不会保留在字段中输入的值,它看起来都是空的。我很感激任何人都可以提供帮助。谢谢

4

2 回答 2

4

你的 ApEx 版本是多少?

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

在此处输入图像描述请注意,Firefox 在页面刷新时保留表单元素值,因此显示的值可能与真正处于会话状态的值不对应......解决方案是在页面安全属性中将«Form Auto Complete»属性设置为“Off”,或$('#wwvFlowForm').attr('autocomplete','off');在页面加载时使用。

如果您想在不提交页面的情况下手动将值设置为会话状态:

  • 来自 PL/SQL,您可以使用APEX_UTIL.SET_SESSION_STATE(参见文档
  • 从 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 等。

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

于 2012-04-04T14:15:54.863 回答
0

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

于 2012-04-03T20:22:26.810 回答