jboss – 如何在调用a4j链接后重新呈现RichFaces组件
发布时间:2020-12-16 01:35:35 所属栏目:百科 来源:网络整理
导读:希望有人可以帮我解决一个轻微的障碍,在a4j链接/按钮执行了它的操作后,我反对重新渲染RichFaces组件.我的问题的简化版本如下: 我有2个输出组件显示文本值,这些组件基于我的manager类中的某个值进行渲染: h:outputText id="on" value="ON" rendered="#{mana
希望有人可以帮我解决一个轻微的障碍,在a4j链接/按钮执行了它的操作后,我反对重新渲染RichFaces组件.我的问题的简化版本如下:
我有2个输出组件显示文本值,这些组件基于我的manager类中的某个值进行渲染: <h:outputText id="on" value="ON" rendered="#{manager.isOn}" /> <h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" /> 我还有2个a4j链接调用一些动作,然后重新渲染上面的outputText组件: <a4j:commandLink ajaxSingle="true" value="Set On" action="#{manager.setOn(true)}" reRender="on,off" /> <a4j:commandLink ajaxSingle="true" value="Set Off" action="#{manager.setOn(false)}" reRender="on,off" /> 我期望发生的是,当我点击’Set On’按钮时,’ON’outputText组件将取消隐藏,并且’OFF outputText组件将显示.但是,这不会发生. 有没有人知道为什么会这样,以及我如何在a4j组件操作完成后重新渲染这些组件?
将outputText组件包装在s:div中并重新呈现,如下所示:
<s:div id="myDiv"> <h:outputText id="on" value="ON" rendered="#{manager.isOn}" /> <h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" /> </s:div> <a4j:commandLink ajaxSingle="true" value="Set On" action="#{manager.setOn(true)}" reRender="myDiv" /> <a4j:commandLink ajaxSingle="true" value="Set Off" action="#{manager.setOn(false)}" reRender="myDiv" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |