我在哪里可以找到所有 Grails 字段插件类型的默认模板?
Posted
技术标签:
【中文标题】我在哪里可以找到所有 Grails 字段插件类型的默认模板?【英文标题】:Where can I find the default templates for all the Grails fields plugin types? 【发布时间】:2017-07-21 12:36:43 【问题描述】:在阅读了 Grails 字段插件 的 docs 之后,我希望有一种简单的方法来自定义其显示行为,但我刚刚意识到这需要付出巨大的努力,因为没有可用的模板开始。
我可以看到显示功能在 FormFieldsTagLib
中硬编码(来自 renderDefaultInput()
之类的方法),但我认为必须拥有模板本身(或生成它们的方法,有点像在圣杯)。
如果没有它,我看不出有一致(和合理)的方式来自定义 Grails 字段插件的显示行为。我错过了什么吗?
想象一下这样的用例:有人想要更改布尔默认呈现,只是为了在复选框之后(而不是之前)显示字段标签,并使其对其应用程序中的所有布尔字段都可用。如果字段是必需的、是否有错误、前缀等,他需要处理哪些问题?当他只需要移动两个 div 时。
Grails 版本:2.5.4,fields-plugin 版本:1.5.1
【问题讨论】:
您使用的是什么版本的 Grails 以及什么版本的字段插件?这可能会有所帮助。 @JoshuaMoore,我仍在使用 Grails 2.5.4,但升级到 Grails 3(以及相应的插件版本)并不是没有问题的,如果它是唯一的解决方案的话。跨度> 【参考方案1】:你并没有错过什么。您必须在模板中重新创建每个字段类型呈现的现有实现,以便与插件一起使用。没有办法生成一个开始的文件(比如脚手架)。
我不会用历史原因来解释为什么会这样,但是如果您确实创建了一组基本模板,那么回馈插件是一个好主意。
【讨论】:
【参考方案2】:我遇到了<f:table>
标签的问题,并找到了this post,这使我在插件仓库中找到了基本模板或默认模板。
来看看
https://github.com/grails3-plugins/fields/tree/master/grails-app/views
这可能会帮助您找到一些默认模板,以及官方文档和this answer 将覆盖放在哪里。
希望对你有所帮助。
【讨论】:
以上是关于我在哪里可以找到所有 Grails 字段插件类型的默认模板?的主要内容,如果未能解决你的问题,请参考以下文章
在哪里放置,以及如何访问 Grails 应用程序中的 jQuery 插件?