基于这个例子:
<a4j:commandButton value="Submit"
action="#{mappedAction}"
eventsQueue="#{eventsQueue}"
reRender="#{myId}noteArea"
onclick="this.disabled=true"
oncomplete="#{facesContext.maximumSeverity == null ? '' : 'this.disabled=false'}" />
我正在尝试根据验证显示和隐藏模态面板
<a4j:commandButton value="Submit"
action="#{mappedAction}"
eventsQueue="#{eventsQueue}"
reRender="#{myId}noteArea"
oncomplete="#{facesContext.maximumSeverity == null ? '' : rich:component(modalConvalida).hide()}"
onclick="#{rich:component(modalConvalida)}.show()"
/&GT;
其中 modalConvalida 是一个ui:param传递到我的facelet复合组件,但我无法设法使语法正确。面板显示onclick,但它不会隐藏在oncomplete中。
如果我在第二个分支发出警报?运算符我可以看到它被执行了。
答案 0 :(得分:0)
完成:
<a4j:commandButton value="Submit"
action="#{mappedAction}"
eventsQueue="#{eventsQueue}"
reRender="#{myId}noteArea"
onclick="#{rich:component(modalConvalida)}.show()"
oncomplete="#{rich:component(modalConvalida)}.hide()"/>
非常感谢