2016-09-09 5 views
0

Что не так с этим кодом? Я не могу обновить idOfForm (selectManyListbox)?Как правильно обновить (визуализировать) <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

Я не могу использовать обновление, потому что commandLink не имеет обновления в качестве атрибута? –

+0

попробуйте добавить 'ajax = false' в'

+0

Я знаю, что сначала попробую мое решение, если оно не работает, попытайтесь заменить ваш rendred на 'rendred =" detailData editUserForm "' –

ответ

0

вы можете выполнить обновление из ваших managedBean как этот

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

также прочитать этот вопрос Render multiple components with f:ajax это выглядеть подобный вопрос.

Не пропустите

Смежные вопросы