【问题标题】:Can't disable session state protection on Oracle APEX 18.1.0.00.45 for Dynamic Actions updating Page Items无法在 Oracle APEX 18.1.0.00.45 上为更新页面项的动态操作禁用会话状态保护
【发布时间】:2019-04-10 12:53:21
【问题描述】:

我正在尝试使用动态操作更新一些页面项目。我在一个文本字段上有一个“on change”动态操作,并希望在另一列上运行计算并显示/保存它。

我已尝试在全局范围内禁用会话状态,但我所做的一切似乎都无法消除页面提交/进程被触发时出现的此错误消息:

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

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

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        相关资源
        最近更新 更多