2010-11-12 41 views
1

進出口有以下問題所困擾:縫:modalpanel復位後表單驗證關閉

  • 我有一個modalPanel添加一個新的人我RichFaces的查看
  • 我有兩個按鈕,「保存」和「取消「
  • 一些輸入字段是必需的與需要=」 true」屬性在H:inputText組件
  • 當我離開一個或多個必需字段爲空並取消形式/ modalpanel,所述modalpanel關閉
  • 當我現在想要添加一個新人,我在我的支持bean上實例化一個新的Person對象,reRender模態面​​板中的元素。
  • ModalPanel再次打開了
  • 有時它發生,這對我的第一次嘗試創建一個新的人在驗證失敗阻礙了我的modalPanel輸入驗證的重新描繪字段
  • 我看到新的空白領域,從我的新人對象,但視圖有最後一次嘗試的驗證錯誤消息?

那麼,如何確保通過單擊「添加人員」按鈕來重置所有後端邏輯,窗體和按鈕?

謝謝

回答

1

您可以在添加新人時開始新對話。用@Begin標記方法。這樣它就會無視前面對話中發生的一切。

然後當你按下保存按鈕,你可以標記與@End
該操作的取消按鈕可以而且應該被打上@End(beforeRedirect=true)(beforeRedirect =真)是可選的,但可以幫助

+0

你好,謝謝回覆。我在長時間的談話...所以我不能創建一個新的... – 2010-11-12 11:20:01

+0

當然,你可以。這取決於你想要做什麼與舊的。如果你必須保存這些信息,那麼我可以看到你的觀點。所以我猜測你不能完全結束談話。然而,你可以做的是使用嵌套對話。因此,您在添加人物時嵌套對話,然後在保存後合併它 – 2010-11-12 11:47:48