在JSF中單擊commandButton之後是否可以重置inputText的值?該inputText的的UIElement提供ResetValue所以我想是這樣的方法:在按鈕單擊JSF後重置inputText
<h:inputText id="measurementadd" binding="#{inputTextMeasurement}">
<f:validateRegex pattern="[a-zA-Z ]*"/>
<f:ajax event="keyup" render="measurementaddmessage submit" execute="@this"/>
<h:inputText>
<p:commandButton id="submit" action="#{Bean.addMeasurement(inputTextMeasurement.value)}"
value="submit" update="dataTable measurementadd measurementaddmessage"
disabled="#{empty inputTextMeasurement.value or facesContext.validationFailed }" >
<f:ajax event="mouseup" execute="#{inputTextMeasurement.resetValue()}" />
</p:commandButton>
<h:messages for="measurementadd" id="measurementaddmessage"/>
但是點擊按鈕後,inputTextMeasurement不復位它的值。
有人知道一個很好的解決方法嗎?
我正在尋找一個沒有JS和JAVA的解決方案,所以JSF中的實現將非常酷。
是綁定正確的'binding =「#{inputTextMeasurement}'而不是'binding =」#{inputTextMeasurement.value}'? – Kuba
@Kuba:是的,它絕對正確。另見http://stackoverflow.com/questions/12506679/what-is-component-binding-in-jsf-when-it-is-preferred-to-be-used/ – BalusC
只是檢查:-) – Kuba