通过外部javascript函数引用oncomplete事件

时间:2010-05-18 09:26:24

标签: javascript jsf richfaces ajax4jsf

我想在a4j:commandButton的oncomplete属性上做一些逻辑,但我的逻辑太复杂了,我可以使用位于外部java脚本文件中的java脚本函数来引用代码以获得更好的维护吗?我发现它有错误,因为JavaScript文件无法理解EL表达式。

例如,最初我有,

<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 个答案:

答案 0 :(得分:1)

只需将bean值作为参数传递:

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

然后,在外部javascript函数中,您不需要编写任何与jsf相关的代码。