0

a4j:commandButton の oncomplete 属性で何らかのロジックを実行したいのですが、ロジックが複雑すぎます。外部の java-script ファイルにある 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 スクリプト ファイルにある Java スクリプト関数 Btn1OnComplete() 内に配置されます。

ありがとう

4

1 に答える 1

1

Beanの値を引数として渡すだけです。

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

次に、外部のjavascript関数で、jsf関連のコードを記述する必要はありません。

于 2010-05-18T09:47:03.783 に答える