如何正确更新(渲染)<h:selectmanylistbox ...>?

时间:2016-09-09 20:05:51

标签: ajax jsf commandlink

这段代码有什么问题?我无法更新idOfForm(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>

1 个答案:

答案 0 :(得分:0)

您可以像这样

从managedBean执行更新
RequestContext.getCurrentInstance().update("form1");

还阅读了这个问题Render multiple components with f:ajax它看起来像一个类似的问题。

试试吧