2010-06-30 41 views
1

我正在使用Grails脚手架,并希望在创建过程中对默认日期进行更改。目前日期默认为今天的日期。如何将它默认为空白或没有日期?
谢谢,
SteveGrails脚手架默认日期

回答

2

你可以做grails install-templates和定制模板,用于渲染。

$PROJECT/src/templates/scaffolding/renderEditor.template有方法renderDateEditor应该根据您的需要定制。

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

+0

更改renderEditor.template - renderDateEditer如下所示。请注意“值=无”。感谢帮助! return“” – ptsw 2010-06-30 20:16:26

0

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

class Test { 
    Date aDate 
} 

在该例子中,域对象具有不可空的日期,所以默认值是新建的日期。如果域对象被更改为:

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

那么对于日期的默认值为null,这就是将显示在脚手架创建表单。

如果你想显式设置的默认值,只需用一个域对象初始化为它分配:

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

不知道为什么,但这不适合我。请参阅下文,了解我必须做的事情。感谢您花时间回答。 – ptsw 2010-06-30 20:17:16