Primefaces, wie zu löschen-Validierung im dialog beim öffnen des dialogs
Habe ich einen erforderlichen input-Feld in einem p:dialog
. Wenn Erstens ich behaupte nichts für den Feld -, eine Validierungs-Fehler tritt auf diesem Feld. Dann schließe ich das Dialogfeld und öffnen Sie es erneut, die Validierung Fehler immer noch vorhanden ist. Was kann ich tun, um die Beseitigung der Validierung Fehler auf, wenn das Dialogfeld zu schließen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die
p:resetInput
auf das element, das Sie haben, um den dialog zu öffnen.Zum Beispiel, wenn Sie eine
p:commandButton
Diese zurücksetzen, werden die zwischengespeicherten Werte (einschließlich der Validierung von Nachrichten), die beim öffnen des dialogs.
War ich in der Lage zu reproduzieren, Ihren Fall und können Sie das folgende tun:
closable="false"
.Cancel
Schaltfläche blendet das Dialogfeld aus.Hier ist ein Beispiel, wird davon ausgegangen, dass dialog als
widgetVar
namenswvDialog
.Könnten Sie selbst nennen eine bean-Methode der button -
actionListener
wenn Sie müssen.Ich hoffe, es hilft.
oncomplete='PF("wvDialog").hide();'
. Aber immer noch, wenn ich öffnen Sie das Dialogfeld zeigt es Fehlermeldungen gibt.immediate="true"
hat den trickUpdate der
p:dialog
oderp:message
jedes mal, wenn Sie das Formular abschicken.Sie können tun, dass durch die Verwendung update Attribut
p:commandButton
.