我在p:dialog
中有必需的輸入字段。如果首先我沒有提交任何內容,則會在該字段上發生驗證錯誤。然後關閉對話框並重新打開它,驗證錯誤仍然存在。關閉對話框後,我能做些什麼來消除驗證錯誤?Primefaces如何在重新打開對話框時在對話框中擦除驗證失敗
9
A
回答
1
我能夠重現你的情況,你可以做到以下幾點:
- 讓你的對話框
closable="false"
。 - 添加將隱藏對話框的
Cancel
按鈕。 - 在您的取消按鈕中添加Primefaces Extensions中的resetInput組件。這將清除表單驗證和值。
下面是一個假設您的對話框爲widgetVar
,名爲wvDialog
的示例。
<p:commandButton value="Cancel" immediate="true" onclick="wvDialog.hide()">
<pe:resetInput for="myDialogFormId />
</p:commandButton>
你甚至可以調用bean方法在按鈕actionListener
如果你需要。
我希望它有幫助。
0
每次提交表單時都更新p:dialog
或p:message
。
您可以使用更新屬性p:commandButton
。
<p:commandButton update="ID_OF_DIALOG" />
7
您應該在必須打開對話框的元素上使用p:resetInput
。
例如,如果您使用的是p:commandButton
<p:commandButton value="Open dialog" update=":dialogId" oncomplete="PF('dialogWidget').show()" >
<p:resetInput target=":dialogId" />
</p:commandButton>
這將在打開的對話框中的緩存值(包括驗證消息)復位。
相關問題
- 1. Primefaces對話框在打開後更新
- 2. 如何在表單驗證在後端失敗時在jQuery對話框中重新打開Django表單?
- 3. Primefaces對話框架打開對話框,<p:poll>
- 4. 在對話框中重置JQuery驗證
- 5. PrimeFaces對話框驗證錯誤
- 6. 如何在iphone中打開對話框?
- 7. 如何在asp.net中打開對話框?
- 8. 打開對話框PrimeFaces wihout的commandButton
- 9. Primefaces使用Javascript打開p:對話框
- 10. 需要保持打開Primefaces對話框
- 11. Primefaces 3.4:對話框在第一次打開時顯示驗證消息
- 12. 重新打開模式對話框jquery
- 13. Kendo UI對話框重新打開
- 14. Primefaces p:對話框不斷重新打開
- 15. 從qt中的對話框打開新對話框
- 16. 如何Primefaces對話框
- 17. 如何打開「新警報」對話框
- 18. 打開對話框
- 19. jquery ui對話框,打開新對話框並關閉後面的對話框
- 20. 我們可以在對話框中打開對話框嗎?
- 21. 在JQuery Mobile的對話框中打開對話框
- 22. p:對話框在ajax =「false」的提交驗證錯誤時關閉,如何保持對話框打開?
- 23. PrimeFaces對話框僅在第一次出現時進行驗證
- 24. jQuery對話框打開2個對話框並刪除元素
- 25. Primefaces重置消息在p:對話框
- 26. Primefaces對話框+ commandButton
- 27. 如何從對話框中重新加載jQuery對話框?
- 28. 舊的對話框打開新的對話框
- 29. Jquery UI關閉對話框和打開新對話框
- 30. 在Facebook的PHP SDK中打開身份驗證對話框
感謝您的好評!按鈕我真的想要一個關閉按鈕在右上角...... – ethanjyx
我有一個*取消*按鈕在'oncomplete ='PF(「wvDialog」)。hide();''。但是,當我打開對話框時,它會顯示錯誤消息。 –