如何在没有javascript的情况下重置primefaces命令按钮中的下拉列表?

时间:2013-10-04 05:41:10

标签: jsf primefaces

我想在primeface中重置<p:selectOneMenu>。我使用type="reset"这可以重置文本字段而不是selectonemenu。我的代码

    <p:panel id="Applyleave_panel" >
      <p:selectOneMenu id="leavetype" value="#{requestbean.leavetype}" required="true" style="width:50%;">
        <f:selectItem itemLabel="Select type" itemValue="" /> 
        <f:selectItems value="#{requestbean.leave_type}" />
      </p:selectOneMenu>
    </panel>
  <p:commandButton value="Reset" type="reset"/>

2 个答案:

答案 0 :(得分:8)

如果您的组件位于表单内,则可以使用 p:resetInput

<p:commandButton value="Reset" update=":form" immediate="true">
                    <p:resetInput target=":form" />
                </p:commandButton>

编辑:您也可以定位 p:panel 组件。

<p:commandButton value="Reset" update=":Applyleave_panel" immediate="true">
                        <p:resetInput target=":Applyleave_panel" />
                    </p:commandButton>

答案 1 :(得分:0)

我使用下面的

                <p:commandButton id="resetSearchCir" type="reset"
                            value="#{button.reset}" immediate="true">
                            <f:ajax event="click"
                                listener="#{searchBean.resetActionListener}" render="@form" />          
                        </p:commandButton>



                 public void resetActionListener(AjaxBehaviorEvent event) {
                    LOG.info("Reset button clicked...");
                    setResetClicked(true);
                    // re-initialise your form field objects which you want to reset
                    logWarn("All values have been reset. Please enter the new values to search again.");
                    }