使用 GORM 设置域 class 属性 值
Setting domain class property values with GORM
用户在我的 Grails 应用程序中创建记录后,它会获取该信息并填充并显示图表。然后用户可以单击该页面上的按钮并被重定向到创建页面。当发生这种情况时,我希望之前输入的数据显示为这些字段的默认值。
现在在我的控制器中实例化域 class。
def create() {
[apiInstance: new Api(params)]
}
假设 Api
class 包含两个属性,一个名为 name
的字符串和一个名为 myValue
.
的整数
我需要做什么才能将数据库中 name
和 myValue
的最新值显示为创建页面中字段的新默认值?
听起来您只想显示每个字段的值?
<g:textField name="name" value="${apiInstance.name}" />
<g:textField name="myValue" value="${apiInstance.myValue}" />
如果你想默认显示最后创建的 Api
,你必须在你的控制器中获取它。您可以使用 last()
获取最后创建的域实例 class.
def create() {
[apiInstance: Api.last() ?: new Api(params)]
}
用户在我的 Grails 应用程序中创建记录后,它会获取该信息并填充并显示图表。然后用户可以单击该页面上的按钮并被重定向到创建页面。当发生这种情况时,我希望之前输入的数据显示为这些字段的默认值。
现在在我的控制器中实例化域 class。
def create() {
[apiInstance: new Api(params)]
}
假设 Api
class 包含两个属性,一个名为 name
的字符串和一个名为 myValue
.
我需要做什么才能将数据库中 name
和 myValue
的最新值显示为创建页面中字段的新默认值?
听起来您只想显示每个字段的值?
<g:textField name="name" value="${apiInstance.name}" />
<g:textField name="myValue" value="${apiInstance.myValue}" />
如果你想默认显示最后创建的 Api
,你必须在你的控制器中获取它。您可以使用 last()
获取最后创建的域实例 class.
def create() {
[apiInstance: Api.last() ?: new Api(params)]
}