Oracle apex 从交互式报告行设置表单值

Oracle apex 从交互式报告行设置表单值,oracle-apex,Oracle Apex,我有两张桌子:T1和T2 表T1包含五列:CT11、CT12、CT13、CT14、CT15 表T2包含4列:CT21、CT22、CT23、CT24 我有一个有两个区域的页面。区域1是使用表T1的表上的表单。区域2是表T2上的交互式报告IR 区域2的SQL为: 从T2中选择apex\u item.radiogroup p\u idx=>1,p\u value=>CT21选择,CT22,CT23,CT24 当用户单击交互式报告中某行的单选按钮时,我希望填充单元格CT22、CT23、CT24中的值 区

我有两张桌子:T1和T2

表T1包含五列:CT11、CT12、CT13、CT14、CT15

表T2包含4列:CT21、CT22、CT23、CT24

我有一个有两个区域的页面。区域1是使用表T1的表上的表单。区域2是表T2上的交互式报告IR

区域2的SQL为:

从T2中选择apex\u item.radiogroup p\u idx=>1,p\u value=>CT21选择,CT22,CT23,CT24

当用户单击交互式报告中某行的单选按钮时,我希望填充单元格CT22、CT23、CT24中的值 区域1表格中的CT13、CT14、CT15字段。如果用户单击另一行单选按钮,则值应更新


使用Google和Stackoverflow,我尝试了很多选项,但似乎找不到正确的方法。

希望您了解f数组的工作原理以及它们在生成的html中的外观。要解决这个问题,您需要javascript,并且要理解您确实需要知道html是什么样子的。没有什么比误解更容易出错的了!更改f数组或任何必需的列名称可能会阻止代码正常工作,虽然我认为这并不难,但理解它很重要。如果你实施它,你将需要能够支持它,而不是依赖于互联网上陌生人的帮助。话虽如此

创建一个动态动作

事件:刷新后 选择类型:区域 区域:您的红外区域 条件:- 真正的行动:

执行javascript代码 页面加载时触发:选中 代码:

输入[name=f01]将选择单选按钮。您给单选按钮p_idx=>1,这将转换为数组f01的使用

我也制作了一个小的演示应用程序:。使用apex_demo/demo登录

$("input[name=f01]", this.triggeringElement).change(function(){
//mind the capitalization in the headers attribute selector
var lRow = $(this).closest("tr"),
    lct22 = lRow.find("td[headers=CT22]").text(),
    lct23 = lRow.find("td[headers=CT23]").text(),
    lct24 = lRow.find("td[headers=CT24]").text();
console.log("22: " + lct22 + " - 23: " + lct23 + " - 24: " + lct24);
$s("P3_CT13", lct22);
$s("P3_CT14", lct23);
$s("P3_CT15", lct24);
})