2017-04-06 56 views
0

我正在使用Javascript更新会话变量。 Page-> Javascript->页面加载时执行。来自JS的Oracle Apex会话状态更新

apex.server.process ("Update Session", { 
    pageItems: "#P1_ITEM1, P1_ITEM2" 
    }, { 
     dataType: "text" 
     , success: function(pData) { 
      //pData should contain VALID or INVALID - alert it 

      if (pData === 'INVALID') { 
      // do something here when the result is invalid 
       alert('Invalid Data: Contact Admin:'); 
      }; 
     } 
    }); 

}

我使用P1_ITEM1和P1_ITEM2在页面的一个区域来填充数据。问题是:使用会话值的区域似乎在执行JS代码之前加载,因为使用了较旧的项目值而不是新值。有没有办法绕过它,只有在会话值更新后才加载区域?

回答

0

对不起,但我不能添加评论。尝试在页面的预渲染部分(在标题之前,区域之前)放置过程。你可以尝试用P1_ITEM1,P1_ITEM2项更改条件来刷新区域,但第一个解决方案应该足够了。