2016-09-26 62 views
0

我有一個滑塊和一個復位按鈕JSF表單:Primefaces滑塊不會重置爲0

<div class="field"> 
    <p:outputLabel for="amount" value="Amount" /> 
    <h:panelGrid columns="1" style="margin-bottom: 10px" id="amount"> 
     <p:inputText id="slider" value="#{myBean.myBo.amount}" /> 
     <p:slider for="slider" maxValue="20" /> 
    </h:panelGrid> 
</div> 

<h:commandButton value="Reset" type="reset" action="#{myBean.reset}" update="form" process="@this" class="button"></h:commandButton> 

復位功能如下:

public void reset() { 
    RequestContext.getCurrentInstance().reset("form:form"); 
    this.registrationFormBo.clear(); 
} 

重置滑塊的時輸出如下所示: enter image description here

p:inputText具有正確的值,而滑動條本身在此示例中的值爲9。

問題

滑塊不會重置而值一樣。

+0

嘗試使用process =「@ form」 –

+0

@MarcelJacquesMachado這不起作用 –

+0

OK。那麼爲什麼你使用「form:form」? –

回答

0

SOLUTION

我用Primefaces p:resetInput解決了這個問題。重置按鈕的最終html如下所示:

<p:commandButton value="Reset" update="registrationForm" process="@this" > 
    <p:resetInput target="registrationForm" /> 
</p:commandButton> 

這將正確重置滑塊和表單中的其他元素。