我的 oracle APEX 应用程序中有一个弹出 LOV 页面项目,其列表是通过 SQL 查询提取的。当我尝试从运行时更改弹出 LOV 的值时,新值不会显示在页面项中。
我可以看出更改正在注册并且该值正在存储,因为我有一个动态操作,该操作取决于正常工作的页面项的值。除此之外,调试器还确认该值存储在页面项中,但页面项未显示值。
其他一些可能值得注意的事情:
当我静态地为页面项目分配一个值时,该值会按预期显示,但是当我从静态分配中切换该值时,它不会显示。
我有其他弹出 LOV 页面项目,它们在同一应用程序中执行几乎完全相同的操作,并且似乎没有此问题。我已经仔细检查了页面项目的属性,但找不到任何会导致此问题的差异,但我是 Oracle APEX 的新手,所以我可能错过了一些东西。
在弹出 LOV 更改时触发的动态操作中将弹出 LOV 页面项目作为“要提交的项目”之一删除后,问题得到解决。
遇到同样的问题。 找出原因是数据库列错误。在我的例子中是 CHAR 类型,但 APEX 选择列表仅适用于 VARCHAR2 类型数据。