将值从oracle apex中的内联对话框返回到父字段

时间:2017-05-23 10:57:16

标签: javascript oracle oracle-apex-5

我遇到了将值返回到父页面的问题。请帮助..

以下是我的页面的完整设置。

主页有2个区域。

  1. 静态区域:它有2个文本字段A和B. B具有为Get Focus事件定义的动态操作。选择类型:Items.Item是文本字段B 动态动作有2个真实动作。 首先是将动作作为刷新和选择类型作为区域。区域是经典的报告区域 其次是“执行Java脚本代码”,代码如下。选择类型:Items.Item是文本字段B. openModal(经典报告区域的静态ID);

  2. 经典报道区域     其类型为经典报表,模板为内联对话框。要提交的页面项目是文本字段A.        source在sql查询下面。

    SELECT empno FROM A, B
    where A.empno=B.empno AND
    A.NAME = :P1_textfieldA;
    
  3. 这里我将EMPNO列作为链接​​并将目标作为javascript:passBack(#EMPNO#);.此回传方法在主页中定义 - >标题文本区域如下

        <script language="JavaScript">
        function passBack(passVal1)
        {
        parent.$x('P1_textfieldB').innerHTML = passVal1;
        }
        </script>
    

    当我测试上面的代码时,我能够获得我在弹出窗口中选择的值以传回函数。但它未能使用所选值设置父字段(文本字段B)。对话框都没有关闭。它也没有显示任何错误。

1 个答案:

答案 0 :(得分:0)

使用JS API apex.item在链接列中定义目标网址解决了这个问题。

    Target Type: URL
    URL: javascript:$s('PX_ITEM_TO_BE_SET',#COLUMN_VAL_TO_PASS#);closeModal();