【发布时间】:2013-09-02 07:59:15
【问题描述】:
如果我的英语不正确,请先原谅我......
我的 primeface 组件有问题,我正在尝试从 p:commandButton 刷新 p:selectOneMenu,但它不起作用(它在另一个 xhtml 页面上工作,但不是在这里,我可以'不明白为什么......)
首先,我从更新 backingbean 属性的 p:autocomplete 中选择一个项目(例如:userChoose)。
然后 p:commandButton 能够调用他的侦听器并将 userChoose 添加到列表中,但我无法刷新显示列表的 selectOneMenu。我必须使用另一个 p:commandButton 来刷新列表。
我的表单包含在另一个 xhtml 页面的 p: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" />
感谢您的帮助。
【问题讨论】:
-
请发
forumBean.addUser的代码。
标签: jsf-2 primefaces