我想自定义字段及它们在脚手架生成的索引视图中显示的顺序。
我的想法是创建一个名为indexFields的静态字段,它是我想在生成的index.gsp中显示的字段的映射。
在脚手架模板上有一个名为domainClass.persistentProperties的类。
如何在域类中读取静态属性?
答案 0 :(得分:0)
我设法找到了解决方案
在域名 static indexList = ['number','carrier','validThrough','inUse','dateUsed','active']
在index.gsp(脚手架模板)上阅读
def listFields = domainClass.getClazz()['indexList']
if(listFields){
allowedNames=listFields
props = []
listFields.each{p ->
props<<domainClass.getPropertyByName(p)
}
}else{
props = domainClass.properties.findAll { ...}
Collections.sort(props, comparator.constructors[0].newInstance([domainClass] as Object[]))
}