使用 jQuery 操作 Oracle APEX 区域
我正在使用 Oracle Application Express (APEX),在其中创建了一个报表区域,并且作为该区域标题的一部分,我输入了以下内容:
<div id="abc" style="font-weigh:bold;font-size:18px;"></div>
在区域源中,我有所需的 SQL 报表查询。
我正在尝试使用 jQuery,以便我可以根据“abc”的 div id 值隐藏和显示该区域。当我尝试使用 $("#abc").show();
或 $("#abc").hide()'
时,看起来没有任何反应它的(它找不到这个div id?)。
我是否做错了什么或者使用 APEX SQL 报告区域时不可能?
I am using Oracle Application Express (APEX) where I have created a Report Region and as part of the title of that I region, I have entered the following:
<div id="abc" style="font-weigh:bold;font-size:18px;"></div>
In the region source, I have my required SQL report query.
I am attempting to use jQuery so that I can hide and show this region based on div id value of "abc". When I attempt to use $("#abc").show();
or $("#abc").hide()'
, nothing happens from the looks of it (it can't find this div id?).
Am I doing something wrong or is it not possible when using an APEX SQL report region?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您发出 $("#abc").hide() 时,JQuery 会隐藏 id 为“abc”的 div 的内容 - 即开头
标签。在您的示例中,这些标签之间没有任何内容需要隐藏,因此不会发生任何变化。
如果你想隐藏整个区域,那么 div 需要包围整个区域。您可以通过删除 来实现此目的标题中的标签并将其添加到区域页脚中。然而,有更简单的方法可以实现这一点:
1) 为该区域提供静态 ID“abc”。然后,您的显示/隐藏代码将起作用,而无需添加您自己的 div 标签。
2) 如果您使用的是 Apex 4.0,请创建动态操作来显示/隐藏区域,而不是编写 JQuery 代码。
When you issue $("#abc").hide(), JQuery hides the contents of the div with id "abc" - i.e. any HTML/text between the opening <div> and closing </div> tags. In your example there is nothing between these tags to hide and so nothing will change.
If you want to hide the entire region then the div needs to surround the entire region. You could achieve this by removing the </div> tag from the title and adding it in the region footer. However there are much easier ways to achieve this:
1) Give the region a Static ID of "abc". Your show/hide code will then work without the need to add your own div tags.
2) If you are using Apex 4.0, create a Dynamic Action to show/hide the region instead of writing JQuery code.
你的想法可行。
输入“EDIT REGION”作为您想要隐藏/显示的区域:
put它位于区域页眉中,当然还有区域页脚中的
。
Jquery 会正常工作。
使用 firebug 进行测试,看看选择器是否返回任何结果。
我已经这样做过很多次了,我认为使用动态操作只会让事情变得复杂。
Your ideea works.
Go int "EDIT REGION" for the region you want to hide/show :
<div id="abc" style="font-weigh:bold;font-size:18px;">
put it in Region Header and of course</div>
in the Region Footer.The Jquery will work fine.
Test it out with firebug to see if the selector returns any result.
I have done this plenty of times and i think using Dynamic Actions only complicates things.