Grails脚手架默认日期

时间:2010-06-30 16:20:17

标签: groovy grails

我正在使用Grails脚手架,并希望在创建期间更改默认日期。目前日期默认为今天的日期。如何将其默认为空白或没有日期?
谢谢,
史蒂夫

2 个答案:

答案 0 :(得分:2)

您可以执行grails install-templates并自定义用于渲染的模板。

$PROJECT/src/templates/scaffolding/renderEditor.template中,方法renderDateEditor应根据您的需求进行定制。

此自定义将应用于所有新的脚手架操作。

答案 1 :(得分:0)

无论域对象中的默认值是什么,都会显示在创建表单中。

class Test {
    Date aDate
}

在该示例中,域对象具有不可为空的日期,因此默认值是新构造的日期。如果域对象更改为:

class Test {
    Date aDate
    static constraints = {
        aDate(nullable:true)
    }
}

然后,日期的默认值将为null,这将显示在scaffolded创建表单中。

如果要明确设置默认值,只需为其指定一个域对象初始值设定项:

class Test {
    Date aDate = Date.parse("yyyy-MM-dd", "2010-01-01")
    static constraints = {
        aDate(nullable:true)
    }
}