我弹出了h:selectOneMenu
。此弹出窗口将显示在a4j:commandLink
点击。
h:selectOneMenu
在弹出窗口渲染时没有调用“value”属性(我使用System.out.println()调试它。)
由于此值未在弹出显示中更新,我看到最后的操作值,即使我想在新操作上看到空列表。
有什么建议吗?
注意:另一个观察是,如果在弹出窗口中添加一些刷新h:selectOneMenu的按钮,那么它工作正常。
我的代码看起来像这样:
<rich:popupPanel id="CModalPanel"
autosized="true"
resizeable="false"
moveable="true" domElementAttachment="parent">
<f:facet name="header">
<h:outputText value="Select list"/>
</f:facet>
<h:form id="cListID">
<a4j:outputPanel id="panelID">
<h:panelGroup>
<h:selectOneMenu id="cListMenu"
value="#{myBean.currvalue}" >
<f:selectItems value="#{myBean.plistItems}" />
</h:selectOneMenu>
</h:panelGroup>
<h:panelGroup>
<a4j:commandLink id="refreshButton"
actionListener="#{anotherBean.addMethod}"
render=":cListID" >
</a4j:commandLink>
</h:panelGroup>
</a4j:outputPanel>
</h:form>
</rich:popupPanel>
答案 0 :(得分:1)
您需要在打开它之前更新<rich:popupPanel>
的内容。
<a4j:commandLink ... render=":cListID" oncomplete="#{rich:component('CModalPanel')}.show()" />
答案 1 :(得分:0)