2013-03-17 61 views
0

我試圖按照Play(https://github.com/playframework/Play20/blob/master/samples/java/forms/app/views/wizard/form1.scala.html)提供的Forms樣例中的嚮導模式進行操作。播放框架嚮導動態字段

當字段數量爲靜態時,此方法看起來沒問題。但是,如果這些字段是動態的,我該如何處理這個問題。例如如果用戶可以在步驟2中創建多個配置文件,我該如何在此頁面上表示它?

另外,這是否意味着我的嚮導的每個頁面都必須知道其餘頁面上的所有控件,並將它們隱藏起來?必須有更好的方法來解決這個問題。你能幫忙嗎?

回答

0

我在使用嚮導時遇到了類似的問題。我通過將我的數據庫模型從UI模型中解耦來解決它。例如在數據庫層面,我有一個模型代表整輛汽車。在用戶界面層,我創建了代表汽車部件的多個模型,例如車輪,座椅,門等

在UI嚮導中,我使用UI模型。所以,在任何給定的步驟中,我的嚮導步驟只需要知道它所操作的部件。我可以在這些模型上應用驗證約束,例如@required等。如果部分表單驗證成功,我將使用該信息更新數據庫模型。 HTH。