我遇到了将值返回到父页面的问题。请帮助..
以下是我的页面的完整设置。
主页有2个区域。
静态区域:它有2个文本字段A和B. B具有为Get Focus事件定义的动态操作。选择类型:Items.Item是文本字段B 动态动作有2个真实动作。 首先是将动作作为刷新和选择类型作为区域。区域是经典的报告区域 其次是“执行Java脚本代码”,代码如下。选择类型:Items.Item是文本字段B. openModal(经典报告区域的静态ID);
经典报道区域 其类型为经典报表,模板为内联对话框。要提交的页面项目是文本字段A. source在sql查询下面。
SELECT empno FROM A, B
where A.empno=B.empno AND
A.NAME = :P1_textfieldA;
这里我将EMPNO列作为链接并将目标作为javascript:passBack(#EMPNO#);.此回传方法在主页中定义 - >标题文本区域如下
<script language="JavaScript">
function passBack(passVal1)
{
parent.$x('P1_textfieldB').innerHTML = passVal1;
}
</script>
当我测试上面的代码时,我能够获得我在弹出窗口中选择的值以传回函数。但它未能使用所选值设置父字段(文本字段B)。对话框都没有关闭。它也没有显示任何错误。
答案 0 :(得分:0)
使用JS API apex.item在链接列中定义目标网址解决了这个问题。
Target Type: URL
URL: javascript:$s('PX_ITEM_TO_BE_SET',#COLUMN_VAL_TO_PASS#);closeModal();