7.1.1.3. 使用 initNewItem 方法

初始值也可以在新建实体的界面控制器的 initNewItem() 方法中定义。

考虑如下实体:

composition recipe 3

在演示应用程序中,CustomerDetails 的属性 infoCustomer 实体自身的属性在相同的界面上编辑。需要跟所属的 Customer 实例一起创建 CustomerDetails 实例。

  • customer-edit.xml - 客户编辑界面描述。包含一个链接到 CustomerDetails 实例的嵌套数据源。infoField 文本区组件连接到此数据源。

  • CustomerEdit.java - 界面控制器。定义了 initNewItem() 方法,该方法创建了一个新的 CustomerDetails 实例并将其设置给新的 Customer。创建的实例可通过嵌套数据源访问,并在提交界面后保存到数据库中。