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