【问题标题】:Clear form fields清除表单域
【发布时间】:2015-05-26 18:32:00
【问题描述】:

我们在 Web 应用程序中使用 JSF / Primefaces,但在清除表单字段时遇到了麻烦。

如果使用 type=reset,它会清除文本字段,但不会清除下拉菜单。

<p:commandButton type="reset"  ... />

所以我尝试更改 type="submit" 并手动清除操作中的所有字段。 但是,由于页面具有必填字段,因此它期望它们的值,所以我尝试了 immediate="true" 但是由于 JSF 生命周期,这种组合 update="@form" immediate="true" 冲突......

<p:commandButton type="submit" update="@form" immediate="true"  ... />

JSF 有没有其他方法来完成这个简单的清除表单字段?

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    我不知道它是否最简单,但你可以试试

    <p:commandButton process="@this" update="@form" actionListener="#{bean.resetMethod()}" />
    

    【讨论】:

    • 不客气@Jay。许多属性都有需要记住的默认值(process="@form" 和 type="submit")。
    猜你喜欢
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2014-02-17
    • 2012-06-27
    • 2015-12-08
    相关资源
    最近更新 更多