2016-09-26 8 views
0

Ich habe eine JSF Form mit einem Slider und einer Reset-Taste:Primefaces Schieber wird zurückgesetzt, um nicht 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> 

Die Reset-Funktion wie folgt aussieht:

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

, wenn der Schieber das Rücksetzen der Ausgabe sieht so aus: enter image description here

Die p:inputText hat den richtigen Wert, während der Schieberegler selbst den Wert 9 in diesem Beispiel hat.

Problem

Der Schieber nicht zurückgesetzt, während der Wert der Fall ist.

+0

Verwenden Sie process = "@ form" –

+0

@MarcelJacquesMachado das funktioniert nicht –

+0

OK. Warum verwenden Sie "form: form"? –

Antwort

0

SOLUTION

löste ich dieses Problem durch Primefaces mit p:resetInput. Der endgültige HTML-Code der Reset-Taste wie folgt aussieht:

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

Dies setzt den Schieber und jedes anderes Element in der korrekten Form.

Verwandte Themen