Grails 5.0.1 自定义scaffolding的edit.gsp及其他模板相关问题咨询
Grails Scaffolding 模板自定义问题解答
edit.gsp 页面对应的表单模板说明
- edit.gsp 的内嵌表单默认和 create.gsp 共用同一份模板,执行
install-templates命令后,该模板的生成路径为src/main/templates/scaffolding/form.gsp - 对
form.gsp的修改会同时作用于自动生成的新增、编辑页面的表单结构,如果需要为 edit 视图单独定制表单,可以直接修改同目录下的edit.gsp模板,或者在对应 domain 的视图目录下创建独立的表单片段覆盖全局配置 - 字段级别的渲染逻辑默认会优先读取
_fields目录下对应类型的模板,再渲染到表单中
templates._fields 目录未生成的解决方法
_fields目录不属于install-templates命令的默认生成内容,需要手动创建对应结构,路径为src/main/templates/scaffolding/_fields- 你可以根据业务需要在该目录下按字段类型创建定制模板,比如
string.gsp定义所有字符串类型字段的渲染逻辑,date.gsp定义所有日期类型字段的渲染逻辑,模板命名遵循[字段类型名].gsp的规则即可 - Grails 3+ 版本如果需要自动生成默认的字段模板,可以先引入 fields 插件依赖,再执行
install-fields-templates命令,即可自动生成完整的_fields目录及默认模板文件
静态脚手架自定义的通用操作流程
- 第一步执行
install-templates生成全局脚手架模板到项目的src/main/templates/scaffolding目录 - 第二步按需修改对应模板:调整列表结构修改
_list.gsp,调整详情页结构修改show.gsp,调整通用表单结构修改form.gsp - 需要字段级定制时手动创建
_fields目录,添加对应类型的字段模板 - 后续执行
generate-all命令生成静态视图时,会自动套用你修改后的模板规则生成页面
内容的提问来源于stack exchange,提问作者Pedro Gentil
相关产品推荐
相关产品推荐

