【问题标题】:Interactive report Oracle apex passing string attribute to JavaScript variable交互式报告 Oracle 顶点将字符串属性传递给 JavaScript 变量
【发布时间】:2012-10-15 15:32:48
【问题描述】:

我在 Oracle Apex 4.1 中有一个交互式报告。当我单击该交互式报告上的链接按钮时,我需要将列值传递给顶点项目。 我在谷歌上搜索并找到了解决方案:

onclick="$s('P4_PAGEITEM', #COLUMN_NAME#); return false;" 

但它似乎只适用于数字。当我尝试传递一个字符串值时,它总是返回wrong number format

另外,我可以从 JavaScript 访问交互式报告列值吗?

【问题讨论】:

    标签: javascript oracle-apex


    【解决方案1】:

    #COLUMN_NAME# 是一个替换字符串。它将逐字地将该行的列值放入字符串中。
    当值为数字时,会生成

    onclick="$s('P4_PAGEITEM', 9875); return false;"  
    

    现在,如果值是字符串

    onclick="$s('P4_PAGEITEM', ALLEN); return false;"  
    

    要解决此问题,请通过在 #COLUMN_NAME# 周围添加引号来更改您的链接

    onclick="$s('P4_PAGEITEM', '#COLUMN_NAME#'); return false;"  
    

    另外,我可以从 JavaScript 访问交互式报告列值吗?

    您看到的页面上的所有 HTML 都可以通过 javascript/jQuery 访问,并且只需要您使用正确的选择器。不过,您确实需要了解 HTML 和 DOM。
    一个好的开始是始终使用带有正确工具的浏览器,这将允许您检查元素、html、dom、javascript、css... 一个例子是 Firefox 的 Firebug 插件。
    在报告中定位值需要您知道其标记,您可以通过检查生成的页面 html 找到它。请记住,页面和区域模板可能会有所不同,具体取决于您使用的主题。

    如果您对此感到困惑,请发布一个关于它的新问题并提供 html 并解释您想要了解的内容。 此问题是在表中定位值的示例:How to select a row element value from Oracle APEX 4 Classic Report (row element from a table tags)

    【讨论】:

      【解决方案2】:

      您是否尝试过在列值周围使用引号? :

      onclick="$s('P4_PAGEITEM', '#COLUMN_NAME#'); return false;"
      

      它对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-16
        • 2011-09-26
        • 2023-04-04
        • 2014-11-02
        • 1970-01-01
        相关资源
        最近更新 更多