2017-06-19 82 views
-1

我試圖通過使用RequestContext在我的xhtml頁面中調用javascript函數,但我無法成功。有沒有一種方法可以從主視圖中的視圖bean調用javascript函數?有一種方法可以從素面調用javascript函數

如果問題不明確,我可以提供代碼。

+0

你的意思是你希望服務器執行JavaScript ?或者你想讓瀏覽器執行作爲服務器頁面一部分的JavaScript? –

+0

你好史蒂夫我其實是指服務器執行JavaScript。 – user2307786

+1

你是否像這樣調用:'RequestContext.getCurrentInstance()。execute(「yourScriptFunctionName();」);'另外,你正在使用哪個版本的JSF/PrimeFaces? –

回答

1

像@Parkash Kumar說,你可以從bean調用它,就像這樣:從XHTML

RequestContext.getCurrentInstance().execute("alert('script called.')"); 

或直接:

<p:commandButton value="Save" actionListener="#{requestContextView.save}" oncomplete="handleComplete(xhr, status, args)" /> 
+0

RequestContext.getCurrentInstance()。execute (「alert('script2 called。')」);在我的Danny Danny不工作。不知道工作原因。但我無法看到任何警報 – user2307786

+0

檢查服務器端是否存在異常。同時檢查您的瀏覽器控制檯的輸出。您也可以使用'p:growl'收集錯誤消息 – danny

+1

yea。客戶端存在問題。這就是爲什麼即使它不識別RequestContext.getCurrentInstance()方法。謝謝 – user2307786

相關問題