2010-05-18 35 views
0

我想在a4j:commandButton的oncomplete屬性上做一些邏輯,但是我的邏輯太複雜了,我可以使用位於外部的java腳本函數來引用代碼java腳本文件有更好的維護?我發現它有錯誤,因爲JavaScript文件無法理解EL表達式。通過外部java腳本函數引用oncomplete事件

例如,原來我有,

<a4j:commandButton id="btn1" action="#{MBena1.action1}" oncomplete="if({MBena1.variable1}){Richfaces.showModalPanel('modelPanel1');};if (......) then "> 

我想要做這樣的事情:

<a4j:commandButton action="#{MBena1.action1}" oncomplete="Btn1OnComplete();"> 

的代碼放在其位於該Java腳本函數Btn1OnComplete()內外部java腳本文件。

感謝

回答

1

只需通過bean的值作爲參數:

oncomplete="Btn1OncOmplete(#{mBean1.value});" 

,然後在javascript函數,你不需要編寫任何JSF相關的代碼外。