oracle-apex - Oracle APEX:仅显示页面项目上的会话状态保护冲突错误
问题描述
我正在尝试Display Only
使用一个选择列表上的动态操作更新页面项目,并希望在该仅显示项目中显示该值。
我的代码有效并且页面项目被设置但是一旦我尝试提交页面我得到一个错误:Session state protection violation: This may be caused by manual alteration of protected page item P1_TEST_ITEM. If you are unsure what caused this error, please contact the application administrator for assistance.
我知道对于隐藏项目,我可以关闭它,Value Protected
但对于Display Only
页面项目则不同,因为没有选项可以关闭受保护的值。我该如何解决这个问题?
解决方案
有一个关于 MOS (1461271.1) 的文档解释了这是自 apex 4.1.1 以来的预期行为 这里有一些解决方法
- 将项目定义为文本
- 将 Advanced > Custom Attributes 设置为
readonly
OR Advanced > CSS Classes 为apex_disabled
或者,如果您想使用只读,那么您可以在页面提交上使用计算而不是动态操作。
推荐阅读
- ruby-on-rails - Rails 6 中类似 Redmine 的应用程序插件系统
- powershell - 用于在 IIS 高级日志记录的日志定义中启用日志记录字段的 Powershell 命令
- css - 我想用一个额外的类包围我所有的 scss 生成的 css
- sed - Makefile:在 .txt 文件中查找和替换文本
- c# - 如何修复 Entity Framework Core 2.0 中的 n+1 问题?
- java - JPA / Hibernate - @OneToOne 和 @Where 不工作 - 那么现在呢?
- r - R 如何根据先前的值以与时间相关的方式估算缺失值?
- flutter - 创建示例文件夹后未找到 pubspec.yaml
- python - 使用 tf.data 作为数据集加载分段数据?
- linux - CMake 错误:找不到 PythonLibsUnix