h:selectOneMenu的f:selectItems不会在弹出显示中呈现

时间:2012-06-14 19:21:48

标签: jsf-2 richfaces

我弹出了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> 

2 个答案:

答案 0 :(得分:1)

您需要在打开它之前更新<rich:popupPanel>的内容。

<a4j:commandLink ... render=":cListID" oncomplete="#{rich:component('CModalPanel')}.show()" />

答案 1 :(得分:0)

这是一个相关的错误https://community.jboss.org/thread/169542