我正在使用Grails 2.4.2和脚手架插件2.1.2,并注意到动态脚手架在index.gsp
中只显示域类的6个属性。 index.gsp
包含line这样的内容。
props.eachWithIndex { p, i ->
if (i < 6) {
if (p.isAssociation()) { %>
<th><g:message code="${domainClass.propertyName}.${p.name}.label" default="${p.naturalName}" /></th>
<% } else { %>
<g:sortableColumn property="${p.name}" title="\${message(code: '${domainClass.propertyName}.${p.name}.label', default: '${p.naturalName}')}" />
<% } } }
所以问题是为什么这个限制以及为什么它是硬编码的?它不应该是可配置的吗?限制是否绑定到默认布局main.gsp
?
答案 0 :(得分:0)
它之所以受到限制的原因是为了防止创建一个列表页面,其中包含许多字段,使其无法使用。
其次,它是可配置的。您可以安装模板并进行更改。或者您可以生成视图并编辑gsp。
但是,我怀疑你问为什么不能将它定义为域类或项目中的内容而不必执行上述任何操作。我说插入插件,添加该功能,然后发出拉取请求。