我将默认约束声明为:
grails.gorm.default.constraints = {
'*'(display: false,nullable:true,blank:true)
}
例如,在我的一个域类中,我添加了要为display
,nullable
和blank
设置约束和覆盖的字段列表。当我启动网页时,它是空白的,并且不会显示我覆盖的3个字段。
覆盖全局约束的正确方法是什么?
编辑:DOMAIN CLASS
class Content {
// int id
int parentId = 0
int userId
String title
String body
String summary
Date dateCreated
Date lastUpdated
static mapping = {
version false
// autoTimestamp false
parentId column: 'parent__id'
userId column: 'user_id'
//title
//body
//summary
dateCreated column: 'date_created'
lastUpdated column: 'last_updated'
}
static constraints = {
title(display: true, nullable:false, blank:false, maxSize: 125)
summary(display: true, nullable:false, blank:false)
dateCreated(display: true, editable: false)
lastUpdated(display: true, editable: false)
}
}
编辑:控制器
class ContentController {
static scaffold = true
//def index() { }
}
修改
当我设置display:false时,索引和创建页面是空白的,当我删除表格和列表页面按预期显示时。我想设置默认值,假设我们不想显示任何字段并手动显示我为每个域类选择的字段。我想知道这是不是一个错误,这就是为什么它不起作用。我正在使用grails 2.4.2,以防它有所作为。