取消选择选项后重置p:ajax下拉列表

时间:2014-11-29 11:17:45

标签: jsf jsf-2 primefaces

我在项目中使用主要面孔。我通过使用p:ajax产生下拉,它对我来说很好。但是我注意到一个问题,如果我选择---选择一个 - 我的拉下来我已经由p生成:ajax没有重置为默认值。

我的代码是:

<p:selectOneMenu id="propExam" value="#{rollNoBean.examination}" 
                                    converter="omnifaces.SelectItemsConverter" editable="false"
                                    required="true" label="Examination Applied For" styleClass="dropdownWidth">
                                    <f:selectItem itemLabel="---Select One---" itemValue="0" />
                                    <f:selectItems value="#{rollNoBean.testExamNames}" var="test" itemLabel="#{test.name}" itemValue="#{test}" noSelectionOption="true" />

                                     <p:ajax   listener="#{rollNoBean.readFilterByExamination(rollNoBean.examination.id)}" 
                                    update="degreeList centerId"  />

                            </p:selectOneMenu>

                            <h:outputText value="Select Filter Category :" />

                            <p:selectOneMenu id="degreeList"
                                value="#{rollNoBean.filter}" editable="false"
                                converter="omnifaces.SelectItemsConverter" required="true"
                                label="Please Select degree" styleClass="dropdownWidth">
                                <f:selectItem itemValue="" itemLabel="---Select One---" />
                                <f:selectItems value="#{rollNoBean.degreeNames}"
                                var="degree" itemLabel="#{degree.name}" itemValue="#{degree}" />
                            </p:selectOneMenu>

我的bean代码是:

public List<Filter> readFilterByExamination(int id)
{
    if(id!=0)
    {
    return degreeNames=examinationDetailsService.readFilterByExamination(id);    
    }
    return degreeNames=new ArrayList<Filter>();

}

请给出建议

0 个答案:

没有答案