JSF-单击其他组件时取消隐藏JSF组件

JSF-单击其他组件时取消隐藏JSF组件,jsf,ajax4jsf,myfaces,Jsf,Ajax4jsf,Myfaces,我试图有一个按钮,打开上传对话框。 我试图实现这一目标的方式与此类似: <h:outputText value="Click Me" id="testit"> <a4j:support reRender="hideme" event="onclick" action="#{actions.switchTestRendered}"/> </h:outputText> <h:outputText id="hideme" value="back" rend

我试图有一个按钮,打开上传对话框。 我试图实现这一目标的方式与此类似:

<h:outputText value="Click Me" id="testit">
  <a4j:support reRender="hideme" event="onclick" action="#{actions.switchTestRendered}"/>
</h:outputText>
<h:outputText id="hideme" value="back" rendered="#{actions.testRendered}"/>
当我按下“单击我”标签时,我可以看到switchTestRendered正在运行,但“hideme”组件没有显示

有什么建议吗? 谢谢

明白了。 我应该重新命名我试图隐藏/显示的元素的父元素。 换言之:

<a4j:support reRender="hideme" event="onclick" action="#{actions.switchTestRendered}"/>

应该是:

<a4j:support reRender="father_of_hideme" event="onclick" action="#{actions.switchTestRendered}"/>

谢谢! 本。明白了。 我应该重新命名我试图隐藏/显示的元素的父元素。 换言之:

<a4j:support reRender="hideme" event="onclick" action="#{actions.switchTestRendered}"/>

应该是:

<a4j:support reRender="father_of_hideme" event="onclick" action="#{actions.switchTestRendered}"/>

谢谢!
Ben.

从代码中可以看出,在“单击我”之后,“隐藏”组件渲染器没有更新。您必须从代码中找出原因,只有在“单击我”之后,“隐藏”组件渲染器才不会更新。你必须找出原因