无法在Oracle APEX 18.1.0.00.45上禁用会话状态保护以进行动态操作更新页面项

时间:2019-04-10 12:53:22

标签: oracle oracle-apex

我正在尝试通过动态操作来更新某些页面项。我在一个文本字段上执行“更改时”动态操作,并希望在另一列上运行计算并显示/保存。

我尝试了全局禁用会话状态,但是我似乎没有采取任何措施来消除页面提交/进程上的此错误消息:

发生了1个错误 会话状态保护冲突:这可能是由于手动更改受保护页面项P5_EXAMPLE_ITEM引起的。如果不确定导致此错误的原因,请与应用程序管理员联系以寻求帮助。

如何摆脱这个错误?我想手动更改此受保护的页面项目...

3 个答案:

答案 0 :(得分:1)

根据我的经验:P5_EXAMPLE_ITEM是一个文本项,其“只读”属性设置为“始终”。

如果是这样,请将项目类型设置为仅显示(因为第一个组合-只读文本项目-只是带有保存会话状态”设置为“否”。

答案 1 :(得分:0)

或者,您可以尝试在刷新包含输入项的区域后,使用动态操作从输入项中删除禁用的属性:

$("#P5_EXAMPLE_ITEM:disabled").removeAttr("disabled");

答案 2 :(得分:0)

在页面(P5)属性中添加此JavaScript代码在页面加载部分执行

document.getElementById("P5_EXAMPLE_ITEM").readOnly = true;