2012-04-03 114 views
1

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

回答

0

也许你应该使用session来保存输入,然后当客户端返回到那个页面时,你只需把你存储在会话中的数据。

3

你的ApEx版本是什么?

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

enter image description here要知道,火狐在页面刷新保留表单元素值,所以显示的值可能不对应于真在会话状态值......一个解决办法是设置«表单自动完成»属性在您的页面安全属性中关闭“”,或在页面加载时使用$('#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值到隐藏的项目,顶点集合,基本的数据库存储,饼干等

如果这不回答你的问题,你可能会提供更多细节。

相关问题