【发布时间】:2011-07-14 17:41:37
【问题描述】:
我有一个基于一些布尔条件呈现的 a4j:outputPanel:
<a4j:outputPanel id="someDisplayRegion" rendered="#{doc.ready && someClass.someBooleanMethod}">
// bunch of stuff //
</a4j:outputPanel>
然后在同一个 .xhtml 页面上,我有一个下拉菜单,选择其中一个选项应该重新渲染上述区域:
<rich:dropDownMenu>
<f:facet name="label">
<a4j:commandLink styleClass="btn-pulldown">
<span><h:outputText value="Export"></h:outputText></span>
<span class="opener"></span>
</a4j:commandLink>
</f:facet>
<rich:menuItem submitMode="none">
<s:link
rendered="#{someOtherBooleanMethod}"
value="#exportDoc"
action="#{runSomething.exportDoc()}"
reRender="someDisplayRegion"
target="downloadfile"
><s:conversationId /></s:link>
</rich:menuItem>
</rich:dropDownMenu>
但是,当我从下拉菜单中单击菜单项时,它不会进入someClass.someBooleanMethod,因此不会重新渲染someDisplayRegion. 我做错了什么吗?
【问题讨论】: