来自 JS 的 Oracle Apex 会话状态更新



我正在使用Javascript更新我的会话变量。页面加载时执行>Javascript>。

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代码之前加载,因此使用项目的旧值而不是新值。有没有办法绕过它,以便仅在会话值更新后加载区域?

抱歉,我无法添加评论。尝试将进程放在页面的预渲染部分(在标题之前,在区域之前...您可以尝试更改P1_ITEM1的条件,P1_ITEM2刷新区域的项目,但第一个解决方案应该足够了。

最新更新