7.1.1.3. 使用 initNewItem 方法
初始值也可以在新建实体的界面控制器的 initNewItem() 方法中定义。
考虑如下实体:
在演示应用程序中,CustomerDetails 的属性 info 与 Customer 实体自身的属性在相同的界面上编辑。需要跟所属的 Customer 实例一起创建 CustomerDetails 实例。
-
customer-edit.xml - 客户编辑界面描述。包含一个链接到
CustomerDetails实例的嵌套数据源。infoField文本区组件连接到此数据源。 -
CustomerEdit.java - 界面控制器。定义了
initNewItem()方法,该方法创建了一个新的CustomerDetails实例并将其设置给新的Customer。创建的实例可通过嵌套数据源访问,并在提交界面后保存到数据库中。