如果不正确,请先原谅我的英语...
我的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" />
感谢帮助。