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