【发布时间】:2016-05-17 10:00:29
【问题描述】:
我有一个文本字段和一个验证器,如下所示。它使用 p:ajax 在值发生更改时提交该值,如果该字段未通过,验证器将停止提交。用户按预期收到错误消息(这是 update="msgs .." 所做的)。
但是,当它没有通过时,我想将值重置为之前的值。
<p:inputText id="txtName"
value="#{workspace.selectedPath.name}"
style="width: 20%"
validator="validateName"
valueChangeListener="#{workspace.doNameChanged}"
>
<p:ajax update="msgs formTree" />
</p:inputText>
以下链接显示如何在 PrimeFaces 中使用 p:resetInput 标签,但它不能作为 p:inputText 的一部分,因为它不是 ActionSource .如果你让它成为 p:ajax 标记的子标记,它就会被忽略。有什么建议?
How to reset input fields in a form after validation fail when updating it with new values
【问题讨论】:
标签: ajax jsf primefaces reset