2017-01-17 8 views
0

私はa4j:commandButtonを使用しています。三項演算子を拾っていません。a4j:commandButton三項演算子がoncompleteを処理していません

<a4j:commandButton styleClass="btn large" execute="@this phone-field phone-cc-field" render="mobilemessage-overlay" 
            value="Send" action="#{successBean.sendMobileMessage}" oncomplete="#{successBean.clearMessage} ? #{rich:component('mobilemessage-overlay')}.show(); : return false;"> 
           </a4j:commandButton> 

私の期待はかつて、それはモーダルを移入する必要があり、真のsuccessBean.clearMessage =(mobilemessage-オーバーレイ)そうではありません。ここで

はコードです。

現在、どのシナリオでもモーダルにデータが入力されていません。

本当にありがとうございます。

答えて

2

"if"を使用するだけで、不完全な場合は何も返す必要はありません。

とにかく、コンソールにエラーが表示されるはずです。問題はreturn falseが式ではないため、true ? someFunction() : return falseは有効なJavaScriptではありません。

今、もしあなたがこのようにそれを行うことができます復帰に必要ないくつかの理由のために:作品私のために細かい場合

#{bean.isValid ? 'someFunction()' : 'return false'} 
+0

を。 – user3352615