【问题标题】:Manipulating Oracle APEX Regions with jQuery使用 jQuery 操作 Oracle APEX 区域
【发布时间】:2011-03-28 05:21:48
【问题描述】:

我正在使用 Oracle Application Express (APEX),我在其中创建了一个报告区域,并且作为该 I 区域标题的一部分,我输入了以下内容:

<div id="abc" style="font-weigh:bold;font-size:18px;"></div>

在区域源中,我有我需要的 SQL 报告查询。

我正在尝试使用 jQuery,以便我可以根据“abc”的 div id 值隐藏和显示该区域。当我尝试使用$("#abc").show();$("#abc").hide()' 时,从外观上看没有任何反应(它找不到这个div id?)。

使用 APEX SQL 报告区域时我做错了什么还是不可能?

【问题讨论】:

    标签: jquery jquery-selectors oracle-apex


    【解决方案1】:

    当您发出 $("#abc").hide() 时,JQuery 会隐藏 id 为“abc”的 div 的内容 - 即开始

    和结束
    标记之间的任何 HTML/文本。在您的示例中,这些标签之间没有要隐藏的内容,因此不会发生任何变化。

    如果要隐藏整个区域,则 div 需要围绕整个区域。您可以通过从标题中删除

    标记并将其添加到区域页脚中来实现此目的。然而,有更简单的方法来实现这一点:

    1) 给区域一个静态 ID“abc”。您的显示/隐藏代码将无需添加您自己的 div 标签即可工作。

    2) 如果您使用的是 Apex 4.0,请创建一个动态操作来显示/隐藏该区域,而不是编写 JQuery 代码。

    【解决方案2】:

    你的想法行得通。

    为您要隐藏/显示的区域输入“编辑区域”:

    &lt;div id="abc" style="font-weigh:bold;font-size:18px;"&gt; 把它放在 Region Header 中,当然还有 &lt;/div&gt;Region Footer 中。

    Jquery 可以正常工作。

    用 firebug 测试一下,看看选择器是否返回任何结果。

    我已经做过很多次了,我认为使用动态操作只会使事情复杂化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      相关资源
      最近更新 更多