My<tr:form>
包含一些带有验证器的字段,包括<tr:inputDate>
内置的验证器。我也有一些 AJAX/PPR 正在进行,其中partialTrigger
属性说,一个组合框的选择取决于早期组合框的选择,在一个字段中键入某些内容会禁用另一个字段,等等。
我需要此表单上的清除/重置按钮来执行预期的操作:删除所有表单条目,将内容设置为默认值等。
<tr:resetButton>
显然是无用的。一旦发生了一个 PPR,按钮就什么也不做。OTOH,<tr:commandButton text="Clear" action="#{myBean.clear}" />
被 JSF 视为提交,因此会发生验证,即如果表单上有一个字段,用户输入了无效数据,则该字段旁边会出现错误消息,并且不会清除表单。
我的替代方案是什么?有没有办法绕过生命周期并在不验证此按钮的情况下提交?我会将验证移至支持 bean,但我不能这样做<tr:inputDate>