0

我正在尝试遵循 Play 提供的表单示例中的向导模式(https://github.com/playframework/Play20/blob/master/samples/java/forms/app/views/wizard/form1.scala.html)。

当字段数是静态的时,这种方法看起来不错。但是,当字段是动态的时,我该如何处理。例如,如果用户可以在步骤 2 中创建多个配置文件,我如何在此页面上表示它?

另外,这是否意味着我的向导的每个页面都必须知道其余页面上的所有控件,并将其隐藏?必须有更好的方法来解决这个问题。你能帮忙吗?

4

1 回答 1

0

我在使用向导时遇到了类似的问题。我通过将我的数据库模型与 UI 模型解耦来解决它。例如,在 DB 级别,我有一个代表整车的模型。在 UI 层,我创建了多个模型来代表汽车的各个部分,例如车轮、座椅、车门等。

在 UI 向导中,我使用 UI 模型。因此,在任何给定步骤,我的向导步骤只需要了解它所操作的部分。我可以在这些模型上应用 @required 等验证约束。如果部分表单验证成功,我将使用该信息更新数据库模型。HTH。

于 2013-04-26T01:16:07.203 回答