当我转到另一个页面并返回时,是否有人知道将状态保持在顶点页面?它不会保留在字段中输入的值,它显示为全空。我感谢任何人都可以帮忙。感谢
答案 0 :(得分:3)
您的ApEx版本是什么?
默认情况下,当您提交页面时,项目值会自动设置为会话状态,因此您在返回页面时应该再次找到它们。
请注意,Firefox会在页面刷新时保留表单元素值,因此显示的值可能与实际处于会话状态的值不对应...解决方案是设置«表单自动完成在您的网页安全属性中将“关闭”属性,或在页面加载时使用$('#wwvFlowForm').attr('autocomplete','off');
。
如果您想手动将值设置为会话状态而不提交页面:
APEX_UTIL.SET_SESSION_STATE
(请参阅documentation)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)
也许您应该使用会话来保存输入,然后当客户端返回到该页面时,您只需将存储的数据放入会话中。