primefaces - Primefaces“重置失败”示例
问题描述
Primefaces 展示页面上的文档提供了一些关于 ajax 和非 ajax 重置按钮的示例。一种称为“重置失败”,可以在此处找到。它只涉及调用一个将所有相关的支持 bean 字段设置为 null 的 actionListener。
我试过“重置失败”,它似乎完成了这项工作。那么为什么它是一个“失败”的例子,为什么文档说它“不起作用”?
谢谢!
解决方案
最后,结合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");
(我没有那个库)。不过,它工作正常。
推荐阅读
- c# - 将字符串解析为十进制会引发 DateTime 的 FormatException
- powershell - Powershell 脚本“$_.FullName”不起作用 - 通过“Copy-VMFile”发送文件
- python - 如何使用 scipy.optimize 中的 curve_fit 和跨多个数据集的共享拟合参数?
- c# - 从对象实例继承的模拟的默认行为
- embedded - 当 ST-Link 实用程序工作时,为什么 OpenOCD 会失败?
- postgresql - 查询中看似随机的延迟
- sharepoint - SharePoint Server 2019 中的日历列表视图
- scala - 更新Scala中的数据框列
- python - .py 到 .exe 文件转换问题
- android - 如何使用 html 读取存储在内部共享存储中 Android 应用程序文件夹中的图像?