我正在使用a4j:commandButton它没有拿起三元运算符。
以下是代码:
<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 = true它应该填充模态(mobilemessage-overlay),否则不会。
目前它还没有填充任何场景中的模态。
任何帮助都会非常感激。
答案 0 :(得分:2)
你可以使用&#34;如果&#34;,oncomplete不需要返回任何内容。
无论如何,您应该在控制台中看到错误。问题是true ? someFunction() : return false
不是有效的JavaScript,因为return false
不是表达式。
现在如果由于某种原因你需要返回,你可以这样做:
#{bean.isValid ? 'someFunction()' : 'return false'}