a4j:commandButton三元运算符不工作oncomplete

时间:2017-01-17 19:46:58

标签: javascript jsf xhtml richfaces richfaces-modal

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

目前它还没有填充任何场景中的模态。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

你可以使用&#34;如果&#34;,oncomplete不需要返回任何内容。

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

现在如果由于某种原因你需要返回,你可以这样做:

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