Grails-Scaffolding插件不';我不要求日期
我想定制Grails-Scaffolding插件不';我不要求日期,grails,properties,scaffolding,required,Grails,Properties,Scaffolding,Required,我想定制renderditor.template。但是,我注意到我的域类的Date属性从来都不是必需的。不管它们是否设置为nullable:true或nullable:false 我对scaffolding插件的\u form.gsp中的renderFieldForProperty方法进行了如下扩展,以检查nullable属性: if (hasHibernate) { cp = owningClass.constrainedProperties[p.name] required
renderditor.template
。但是,我注意到我的域类的Date
属性从来都不是必需的
。不管它们是否设置为nullable:true
或nullable:false
我对scaffolding插件的\u form.gsp
中的renderFieldForProperty
方法进行了如下扩展,以检查nullable
属性:
if (hasHibernate) {
cp = owningClass.constrainedProperties[p.name]
required = (cp ? !(cp.propertyType in [boolean, Boolean]) && !cp.nullable : false)
// added line:
println p.name + " " + cp.nullable + " ... " + required
}
但是,对于Date
properties,我总是得到以下输出:
dateField true。。。错误
对于未设置的String
属性nullable:true
我得到:
stringProperty false。。。正确
谢谢您的帮助。如果您发布示例域类,将会有所帮助。根据您的输出
dateField true。。。false
可空约束仍设置为true,这将使该字段不再是必需的。显然,项目的清理/构建已解决了该问题,现在字段已按预期设置为必需。谢谢你的帮助,很抱歉打扰了你。