0

それが正しくない場合は、最初に私の英語を許してください...

Primeface のコンポーネントに問題があり、ap:commandButton から ap:selectOneMenu を更新しようとしていますが、機能しません (別の xhtml ページでは機能しますが、ここでは機能せず、理由がわかりません) ...)

まず、backingbean の属性を更新する p:autocomplete から項目を選択します (例: userChoose )。

p:commandButton はリスナーを呼び出してuserChooseをリストに追加できますが、リストを表示する selectOneMenu を更新できません。リストを更新するには、別の p:commandButton を使用する必要があります。

私のフォームは、別の xhtml ページの ap:tabMenu に含まれています。

<p:autoComplete id="acPojo" value="#{forumBean.user}" 
             completeMethod="#{autoCompleteBean.completeUser}" 
             converter="#{userConverter}" forceSelection="true"
             var="usr" itemLabel="#{usr.loginUtilisateur}" itemValue="#{usr}">  

     <p:column>  
        <h:outputText value="#{usr.loginUtilisateur}"/>
     </p:column>                
</p:autoComplete>       

 <p:commandButton value="ajouter" process="acPojo @this " 
    udpate=":tabView:formSujet:listeUser" actionListener="#{forumBean.addUser}"/>

 <p:selectOneMenu value="#{forumBean.user}" converter="#{userConverter}" var="us" id="listeUser" 
                  itemValue="#{us}" itemLabel="#{us.loginUtilisateur}">

       <f:selectItems value="#{forumBean.newSujet.listeUserAllowed}" var="User"
            itemValue="#{User}" itemLabel="#{User.loginUtilisateur}" />

       <p:column>
          <h:outputText value="#{us.loginUtilisateur}"/>
       </p:column>  

       <p:ajax process="@this" />

 </p:selectOneMenu>

 <p:commandButton id="refreshAdmin" icon="ui-icon-arrowrefresh-1-w" 
    update=":tabView:formSujet:listeUser" />

手伝ってくれてありがとう。

4

1 に答える 1