2016-09-09 3 views
0

Was ist falsch mit diesem Code? Ich kann das IdOfForm (SelectManyListbox) nicht aktualisieren?Wie man richtig aktualisiert (rendert) <h: selectManyListbox ... />?

<h:form id="idOfForm">  
    <h:selectManyListbox id="userListId" size="10" value="#{userBean.selectedAvailableUsers}"> 
                <f:selectItems 
                 value="#{userBean.availableUsers}" /> 
                <f:converter converterId="userConverter" /> 
               </h:selectManyListbox> 
    </h:form> 



     <h:commandLink value="#{userBean.id}" 
            action="#{userBean.update()}"> 
            <f:setPropertyActionListener 
             target="#{userBean.selectedUser}" value="#{userBean}" /> 
             <f:ajax execute="@form" render=":idOfForm" /> 
           </h:commandLink> 
+0

Ich kann kein Update verwenden, weil commandLink kein Update als Attribut hat? –

+0

Versuchen Sie 'ajax = false' zu ​​dem '

+0

Ich weiß, versuchen Sie meine Lösung zuerst, wenn es nicht funktioniert, versuchen Sie, Ihre Rendred mit zu ersetzen 'rendred =" detailData editUserForm "' –

Antwort

0

können Sie ein Update von Ihrem managedBean wie diese

RequestContext.getCurrentInstance().update("form1"); 

lesen ausführen auch diese Frage Render multiple components with f:ajax es wie eine ähnliche Frage aussehen wird.

Probieren Sie es aus

Verwandte Themen