验证失败后,Primefaces InputText不起作用

时间:2017-11-16 10:40:11

标签: validation primefaces dialog

我有一张桌子,每行都有一个删除按钮。单击“删除”按钮后,将出现确认对话框。在此对话框中,只有一个必需的输入字段和一个取消和删除按钮。如果字段已填写,则一切正常,但如果将其留空,则该字段将以红色突出显示,并在其下方显示消息,用户应输入值。此时,如果我想输入一个值,我就不能这样做。只有当我关闭对话框并再次单击删除按钮时,对话框才会再次出现,字段仍然突出显示,我可以输入一个值。为什么验证后不能直接输入值?

我在验证失败后看到有关更新inputText字段的几个问题,但我认为我还有另外一个问题。

XHTML:

<h:form id="dialogForm"> ...

    <p:inputText id="comment" value="#{myController.comment}" maxlength="14" required="true" placeholder="please enter a comment"/>
     <p:message for="comment"/> ...

                <p:commandButton value="#{message.delete}"
                                 action="#{myController.doDelete()}"
                                 process="@form"
                                 update="@form"
                                 oncomplete="if (!args.validationFailed){ 
                                 PF('dialog').hide();}"/> ...
</h:form>

0 个答案:

没有答案