我正在使用Grails脚手架,并希望在创建期间更改默认日期。目前日期默认为今天的日期。如何将其默认为空白或没有日期?
谢谢,
史蒂夫
答案 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)
}
}