【问题标题】:How to get p:resetInput functionality on p:ajax-submitted input component如何在 p:ajax 提交的输入组件上获取 p:resetInput 功能
【发布时间】:2016-05-17 10:00:29
【问题描述】:

我有一个文本字段和一个验证器,如下所示。它使用 p:ajax 在值发生更改时提交该值,如果该字段未通过,验证器将停止提交。用户按预期收到错误消息(这是 update="msgs .." 所做的)。

但是,当它没有通过时,我想将值重置为之前的值。

                                <p:inputText id="txtName"
                                             value="#{workspace.selectedPath.name}"
                                             style="width: 20%"
                                             validator="validateName"
                                             valueChangeListener="#{workspace.doNameChanged}"
                                             >
                                    <p:ajax update="msgs formTree" />
                                </p:inputText>

以下链接显示如何在 PrimeFaces 中使用 p:resetInput 标签,但它不能作为 p:inputText 的一部分,因为它不是 ActionSource .如果你让它成为 p:ajax 标记的子标记,它就会被忽略。有什么建议?

How to reset input fields in a form after validation fail when updating it with new values

【问题讨论】:

    标签: ajax jsf primefaces reset


    【解决方案1】:

    从 PrimeFaces 4.0 开始,您可以为此使用 &lt;p:ajax resetValues&gt;

    <p:inputText ...>
        <p:ajax ... resetValues="true" />
    </p:inputText>
    

    另见:

    【讨论】:

    • 应该知道你会有这个。
    猜你喜欢
    • 1970-01-01
    • 2020-01-03
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多