1

とのポップアップがありh:selectOneMenuます。このポップアップは、a4j:commandLinkクリックすると表示されます。

h:selectOneMenuhas "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> 
4

2 に答える 2

1

<rich:popupPanel>開く前にコンテンツを更新する必要があります。

<a4j:commandLink ... render=":cListID" oncomplete="#{rich:component('CModalPanel')}.show()" />
于 2012-06-14T20:39:19.937 に答える
0

ここに関連するバグがあります https://community.jboss.org/thread/169542

于 2012-08-21T07:11:18.697 に答える