从 ADF 页面调用 javascript (jsff)

Calling javascript from ADF page (jsff)

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

element = findComponent("id")

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

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

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

可以使用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