【问题标题】:Calling javascript from ADF page (jsff)从 ADF 页面调用 javascript (jsff)
【发布时间】:2016-03-15 09:37:38
【问题描述】:

我有一个包含 .jsff 页面(我们称之为子页面)的任务流,我们在其中通过单击按钮调用 javascript 方法。 javascript方法正在做

element = findComponent("id")

然后对该元素进行一些操作。此 javascript 方法作为资源添加到 .jsff 页面。

这个任务流作为一个区域插入到另一个页面(我们称这个页面为父页面)。现在父页面也有一个id为“id”的元素,在子页面的findComponent中使用,即子页面和父页面的id相同。

那么从子页面任务流调用javascript会找到子页面或父页面的元素吗?

【问题讨论】:

  • 我只需传递确切组件的 ID erks.addScript(context,"yourmethod('"+formBinding.getClientId(context) +"')");并为该组件启用 clientComponent=true。

标签: javascript oracle-adf


【解决方案1】:

你可以使用af:resource标签来添加javascript函数,但最好将它添加到页面组件中,这样浏览器就不会缓存它

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
          xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<af:panelFormLayout>
 <af:resource type="javascript">
    function yourMethod(evt){ ... }
 </af:resource>
</af:panelFormLayout> 

您应该阅读更多关于此的内容。

https://blogs.oracle.com/jdevotnharvest/entry/gotcha_when_using_javascript_in

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多