3

My<tr:form>包含一些带有验证器的字段,包括<tr:inputDate>内置的验证器。我也有一些 AJAX/PPR 正在进行,其中partialTrigger属性说,一个组合框的选择取决于早期组合框的选择,在一个字段中键入某些内容会禁用另一个字段,等等。

我需要此表单上的清除/重置按钮来执行预期的操作:删除所有表单条目,将内容设置为默认值等。

<tr:resetButton>显然是无用的。一旦发生了一个 PPR,按钮就什么也不做。OTOH,<tr:commandButton text="Clear" action="#{myBean.clear}" />被 JSF 视为提交,因此会发生验证,即如果表单上有一个字段,用户输入了无效数据,则该字段旁边会出现错误消息,并且不会清除表单。

我的替代方案是什么?有没有办法绕过生命周期并在不验证此按钮的情况下提交?我会将验证移至支持 bean,但我不能这样做<tr:inputDate>

4

1 回答 1

0

这适用于我的情况:

<tr:commandButton text="reset" onclick="javascript:document.frmMain.reset();"
immediate="true" action="#{myBean.clear}"></tr:commandButton>

但如果我设置 partialSubmit="true" 则不会。问候

于 2011-03-08T06:38:39.667 回答