我有一个包含两个区域的页面,一个交互式报告和一个表单。
我对报告有一个动态操作,当我单击一行时,它将项目的值设置为该行的 id。
如何刷新表单以获取与项目中的 (Id) 相关的值?
最佳答案
据我所知,表单区域不会刷新,无论如何都不会刷新到 APEX 19.2。您可能希望使用执行 PL/SQL 操作来获取表单项的值。这是一个完整的例子。
#emps-reg table:eq(1) tr:not(:eq(0))
, 和 事件范围 至 动态 .将事件范围设置为动态将使动态操作在报表刷新后继续工作。
$(this.triggeringElement).find('td[headers="empno-col"]').text()
.JavaScript 表达式将以
tr
开头单击并向下遍历到 td
具有员工 empno 并返回该值的元素。 select ename, job, mgr, hiredate, sal, comm, deptno
into :P26_ENAME, :P26_JOB, :P26_MGR, :P26_HIREDATE, :P26_SAL, :P26_COMM, :P26_DEPTNO
from emp
where empno = :P26_EMPNO;
因为您通过 Ajax 填充项目,所以您可能需要为通常在表单项目中指定的内容添加额外的代码,例如日期或数字格式。
关于oracle - 选择更改交互式报表 oracle apex 时刷新表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60195758/