【问题标题】:Setting domain class property values with GORM使用 GORM 设置域类属性值
【发布时间】:2018-01-03 15:19:44
【问题描述】:

用户在我的 Grails 应用程序中创建记录后,它会获取该信息并填充和显示图表。然后,用户可以单击该页面上的按钮并被重定向到创建页面。发生这种情况时,我希望以前输入的数据显示为这些字段的默认值。

现在我们在我的控制器中实例化域类。

def create() {
    [apiInstance: new Api(params)]
}

假设Api 类包含两个属性,一个名为name 的字符串和一个名为myValue 的整数。

我需要做什么才能在数据库中显示namemyValue 的最新值作为创建页面中字段的新默认值?

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    听起来您只想显示每个字段的值?

    <g:textField name="name" value="${apiInstance.name}" />
    <g:textField name="myValue" value="${apiInstance.myValue}" />
    

    如果你想默认显示最后创建的Api,你必须在你的控制器中得到它。您可以使用last() 获取域类的最后创建实例。

    def create() {
        [apiInstance: Api.last() ?: new Api(params)]
    }
    

    【讨论】:

    • 基本上第一次在创建页面上,字段值应该是域类中设置的默认值。第二次在创建页面上,字段默认值应该是用户上次在页面上输入的内容。
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2014-08-20
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多