Oracle Apex - 如何使用动态操作更新更改操作的值列表?
Posted
技术标签:
【中文标题】Oracle Apex - 如何使用动态操作更新更改操作的值列表?【英文标题】:Oracle Apex - How can I use dynamic actions to update List of Values on change action? 【发布时间】:2020-01-25 10:12:48 【问题描述】:我正在寻找熟悉 Oracle Apex 的人来帮助我解决这个问题。在我从 datepicker 中选择一个特定日期后,我试图让我的 LOV 自我更新(以一种形式)。我有一个有效的 LOV - 通过设置导致我的 LOV 的预期行为的日期字段的默认值来检查它。我尝试寻找解决方案,但我发现的唯一一个并没有真正做任何事情 - '''$('#skladka_form').trigger('apexrefresh');''' (执行 javascript 代码)。将非常感谢任何提示。如果您没有遇到问题,请随时提出任何问题。
【问题讨论】:
【参考方案1】:APEX 是一种“低代码”开发工具,可最大限度地减少根据需求编写您自己的解决方案的需求。在这种情况下,您只需要一个“级联 LOV”。我将使用基于经典 Oracle EMP(员工)表的表单作为示例。我们将有 2 个项目:
P2_DATE - 日期选择器项 P2_EMPNO - 基于 EMP 表的选择列表(人为的)扭曲是 P2_DATE 是“最低雇用日期”,因此我们只希望选择列表显示在该日期或之后雇用的员工。
我用于 LOV 的查询是:
select ename, empno
from emp
where hiredate >= to_date(:P2_DATE)
order by 1;
现在,只要在 P2_DATE 更改时刷新 LOV,我所要做的就是在 P2_EMPNO 上设置此属性:
就是这样,大功告成!
您可以自己运行我的页面here on apex.oracle.com。右侧有一份员工名单及其聘用日期,可帮助您选择合适的日期。
【讨论】:
非常感谢。看来这就是我一直在寻找的东西。伟大而简单的解决方案。 :) 那么,@Raz,你为什么不接受/赞成这个答案? 我做了,但老实说,这是我在 *** 上的第一个基于帐户的活动,因为到目前为止,我不需要通过自己提出问题来寻求帮助 - 我的投票不算数你看到的***标准的分数。以上是关于Oracle Apex - 如何使用动态操作更新更改操作的值列表?的主要内容,如果未能解决你的问题,请参考以下文章
Oracle APEX:如何更改交互式网格中开关列的值(使用动态操作 - JavaScript)?