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