0

我正在使用 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),否则不会。

目前它在任何情况下都不会填充模态。

任何帮助将非常感激。

4

1 回答 1

2

您可以只使用“if”,oncomplete 不需要返回任何内容。

无论如何,您应该在控制台中看到一个错误。问题在于它true ? someFunction() : return false不是有效的 JavaScript,因为return false它不是表达式。

现在,如果由于某种原因您需要退货,您可以这样做:

#{bean.isValid ? 'someFunction()' : 'return false'}
于 2017-01-18T11:45:28.883 回答