gpt4 book ai didi

ajax - 当你有 PPR 和验证器时,如何在 JSF 中实现表单重置按钮?

转载 作者:行者123 更新时间:2023-12-02 05:11:41 25 4
gpt4 key购买 nike

我的 <tr:form>包含一些带有验证器的字段,包括 <tr:inputDate>其验证器是内置的。我还进行了一些 AJAX/PPR,使用 partialTrigger属性,例如,一个组合框的选择取决于先前组合框的选择,在一个字段中键入内容会禁用另一个字段,等等。

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

<tr:resetButton>显然是无用的。只要发生一个 PPR,该按钮就绝对不会执行任何操作。 OTOH, <tr:commandButton text="Clear" action="#{myBean.clear}" />被 JSF 视为提交,因此会进行验证,也就是说,即使表单上有一个字段用户输入了无效数据,错误消息也会出现在该字段旁边,并且表单不会被清除。

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

最佳答案

这适用于我的情况:

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

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

关于ajax - 当你有 PPR 和验证器时,如何在 JSF 中实现表单重置按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5225501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com