2017-01-17 1 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"만 사용할 수 있으며, oncomplete는 아무 것도 반환하지 않아도됩니다.

어쨌든 콘솔에 오류가 표시되어야합니다. 문제는 return false이 (가) 표현식이 아니기 때문에 true ? someFunction() : return false은 유효하지 않은 JavaScript입니다.

지금 만약 당신이 이런 식으로 그것을 할 수 반환에 필요한 몇 가지 이유 :

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

나를 위해 작품 좋은 경우입니다. – user3352615

관련 문제