Jsf p:resetInput在重新打开时不会重置p:dialog

Jsf p:resetInput在重新打开时不会重置p:dialog,jsf,primefaces,dialog,reset,Jsf,Primefaces,Dialog,Reset,下面是我正在编写的一些html,允许使用对话框添加类别: <p:dialog id="newCategoryDlg" header="Add New Category" widgetVar="newCategoryDialog" resizable="false"> <h:form id="newCategoryForm"> <p:panelGrid id="displayNewCategory" columns="2" cellpaddi

下面是我正在编写的一些html,允许使用对话框添加类别:

<p:dialog id="newCategoryDlg" header="Add New Category" widgetVar="newCategoryDialog" resizable="false">

    <h:form id="newCategoryForm">
        <p:panelGrid id="displayNewCategory" columns="2" cellpadding="4" style="margin:0 auto;">

            <h:outputText value="Category Name :"></h:outputText>
            <p:inputText value="#{categoryController.newCategory.name}"
                         required="true" requiredMessage="Please Enter a Category ID!" />


            <f:facet name="footer">
                <p:commandButton value="Submit" update=":form:categoryTable"
                                 oncomplete="newCategoryDialog.hide();"
                                 actionListener="#{categoryController.addCategory}">
                    <p:resetInput target="displayNewCategory" />
                </p:commandButton>
                <p:commandButton type="reset" value="Reset"></p:commandButton>
            </f:facet>
        </p:panelGrid>




    </h:form>
</p:dialog>

现在,无论出于什么原因,无论我使用哪个小部件或标识符,它似乎都不起作用。我只希望旧的输入条目在提交后消失。我做错了什么?

你误解了我的目的。这种误解基本上已经在这里得到了回答/解释:

至于在打开对话框之前需要更新对话框内容的具体功能要求,只需在打开对话框的命令按钮中执行以下操作:

<h:form>
    <p:commandButton value="Open dialog" action="#{dialogBean.init}" 
        process="@this" update=":dialog" oncomplete="w_dialog.open()" />
</h:form>

...

<p:dialog id="dialog" widgetVar="w_dialog" ...>
请注意,当对话框包含需要验证的字段时,将非常适用于更新和打开对话框以清除无效状态的按钮

另见:
你误解了这个计划的目的。这种误解基本上已经在这里得到了回答/解释:

至于在打开对话框之前需要更新对话框内容的具体功能要求,只需在打开对话框的命令按钮中执行以下操作:

<h:form>
    <p:commandButton value="Open dialog" action="#{dialogBean.init}" 
        process="@this" update=":dialog" oncomplete="w_dialog.open()" />
</h:form>

...

<p:dialog id="dialog" widgetVar="w_dialog" ...>
请注意,当对话框包含需要验证的字段时,将非常适用于更新和打开对话框以清除无效状态的按钮

另见:
你只是误解了它的用途。我知道可能是重复的。我想它可能不会像我预期的那样起作用。我已经看了这个链接,但它似乎没有提供我想要的。你知道我应该用什么吗?在最后一段中,这个链接有你的实际解决方案,并且包含See链接。坦率地说,我在这两个方面都没有看到。我所需要的是,当用户提交,然后再次打开对话框提交另一个时,该字段应为空。但它保留了以前尝试的值。在链接中看不到类似的内容!你只是误解了它的用途。我知道可能是重复的。我想它可能不会像我预期的那样起作用。我已经看了这个链接,但它似乎没有提供我想要的。你知道我应该用什么吗?在最后一段中,这个链接有你的实际解决方案,并且包含See链接。坦率地说,我在这两个方面都没有看到。我所需要的是,当用户提交,然后再次打开对话框提交另一个时,该字段应为空。但它保留了以前尝试的值。在链接中看不到类似的内容!