如何在p:对话框结束时清除p:pickList目标列表

时间:2013-03-01 08:56:43

标签: jsf-2 primefaces

我在p:pickList内有p:dialog

<p:dialog id="registerDialog" widgetVar="registerServiceDlg" modal="true" 
    minimizable="false" draggable="false" position="300,40" 
    style="background:#E0E0E0;" closable="true"  maximizable="false" 
    resizable="false"  visible="#{not empty facesContext.maximumSeverity}">

    <p:ajax event="close" update="registerDialog" />
    <h:outputLabel value="User" styleClass="label"/>
    <p:pickList id="contactBean" value="#{contactBean.contacts}" var="contact" 
        itemLabel="#{contact}" itemValue="#{contact}" style="margin-left:20px;" 
        required="true" requiredMessage="one user is needed"/>
</p:dialog>

在对话框结束时,我想清除p:pickList目标列表。我怎样才能做到这一点? bean在会话范围内,我想将它保留在会话范围本身。

1 个答案:

答案 0 :(得分:0)

再次使用@PostConstruct方法绑定目标列表;

contacts.setTarget(new ArrayList<String>());

祝你好运!