2016-03-15 62 views
0

我有任務流包含一個.jsff頁面(我們稱之爲子頁面),我們在其中調用javascript方法單擊一個按鈕。的JavaScript methos正在做從ADF頁面調用JavaScript(jsff)

元素= findComponent( 「ID」)

,然後做該元素的一些操作。此javascript方法作爲資源添加到.jsff頁面。

將此任務流插入另一個頁面(讓我們將此頁面稱爲父頁面)作爲區域。現在父頁面也有一個id =「id」的元素,這個元素在子頁面的findComponent中使用,即子頁面和父頁面具有相同的id。

那麼從子頁面taskflow調用javascript會發現子頁面還是父頁面的元素?

+0

我剛經過的確切成分erks.addScript(上下文中, 「yourmethod( ' 」+ formBinding.getClientId(上下文)+「')」)的Id;併爲該組件啓用clientComponent = true。 –

回答

1

您可以使用自動對焦:資源標記添加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