Richfaces 3.3.2 GA有条件地显示基于验证的模态面板

时间:2011-11-07 14:47:07

标签: javascript jsf richfaces facelets

基于这个例子:

              <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中。

如果我在第二个分支发出警报?运算符我可以看到它被执行了。

1 个答案:

答案 0 :(得分:0)

完成:

                <a4j:commandButton value="Submit"
                        action="#{mappedAction}"
                        eventsQueue="#{eventsQueue}"
                        reRender="#{myId}noteArea"
                        onclick="#{rich:component(modalConvalida)}.show()"
                        oncomplete="#{rich:component(modalConvalida)}.hide()"/>

非常感谢