Jsf 2 h:选择一个功能表';SF:选择在弹出显示中不呈现的项目

Jsf 2 h:选择一个功能表';SF:选择在弹出显示中不呈现的项目,jsf-2,richfaces,Jsf 2,Richfaces,我弹出了h:selectOneMenu。此弹出窗口将显示在a4j:commandLink单击上 h:selectOneMenu在弹出式渲染中没有调用“value”属性(我使用System.out.println()对其进行了调试) 由于该值未在弹出显示上更新,所以我看到的是最后一个操作值,即使我想在新操作上看到空列表 有什么建议吗 注意:另一个观察结果是,如果在弹出窗口中“添加”某个按钮以刷新h:SelectOne菜单,则该按钮工作正常 我的代码如下所示: <rich:popupPanel

我弹出了
h:selectOneMenu
。此弹出窗口将显示在
a4j:commandLink
单击上

h:selectOneMenu
在弹出式渲染中没有调用“value”属性(我使用System.out.println()对其进行了调试)

由于该值未在弹出显示上更新,所以我看到的是最后一个操作值,即使我想在新操作上看到空列表

有什么建议吗

注意:另一个观察结果是,如果在弹出窗口中“添加”某个按钮以刷新h:SelectOne菜单,则该按钮工作正常

我的代码如下所示:

<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> 

您需要在打开
之前更新其内容

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

您需要在打开
之前更新其内容

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


这是一个相关的错误

这是一个相关的错误

嗨,巴卢斯克,我这么做了,但不知怎的,弹出窗口中刷新同一弹出窗口的另一个按钮现在不起作用了。任何输入?您需要确保在
呈现中明确包含
的客户端ID。另请参见Hi BalusC,我也尝试了使用表单客户端ID,请参见原始问题中的更新代码,我在render属性中尝试了:cListID以及:cListID:panelID。这些选项都不能刷新表单。嗨,既然你将答案标记为接受,我可以假设特定的问题已经解决了吗?可能您使用了错误的客户端ID。仅在render中列出表单ID是不够的(看起来),我还必须添加面板ID和一些其他与richfaces相关的错误,从而导致此问题。我能够在clientID中进行一些跟踪和错误更改,使其正常工作。谢谢你的时间。嗨,巴卢斯,我这么做了,但不知怎么的,弹出窗口中刷新同一弹出窗口的另一个按钮现在不起作用了。任何输入?您需要确保在
呈现中明确包含
的客户端ID。另请参见Hi BalusC,我也尝试了使用表单客户端ID,请参见原始问题中的更新代码,我在render属性中尝试了:cListID以及:cListID:panelID。这些选项都不能刷新表单。嗨,既然你将答案标记为接受,我可以假设特定的问题已经解决了吗?可能您使用了错误的客户端ID。仅在render中列出表单ID是不够的(看起来),我还必须添加面板ID和一些其他与richfaces相关的错误,从而导致此问题。我能够在clientID中进行一些跟踪和错误更改,使其正常工作。谢谢你抽出时间。