首页 > 解决方案 > Primefaces“重置失败”示例

问题描述

Primefaces 展示页面上的文档提供了一些关于 ajax 和非 ajax 重置按钮的示例。一种称为“重置失败”,可以在此处找到。它只涉及调用一个将所有相关的支持 bean 字段设置为 null 的 actionListener。

我试过“重置失败”,它似乎完成了这项工作。那么为什么它是一个“失败”的例子,为什么文档说它“不起作用”?

谢谢!

标签: primefacesreset

解决方案


最后,结合actionListener=resetValues="true"为我工作,即:

<p:commandButton value="Reset" actionListener="#{otb.resetFail}" process="@this" update="@form" resetValues="true" style="margin-left:20px;"/>

如果没有 actionListener,我的字段将无法正确清除。但是需要 resetValues 属性来解决验证问题。我从这篇文章中的 StanL 答案中得到了这个想法。

还有一件事——与 PF 演示中的示例相比,我的 bean 的“resetFail”方法只是将字段清空。它不调用PrimeFaces.current().resetInputs("form:panel");(我没有那个库)。不过,它工作正常。


推荐阅读