我在哪里可以找到所有 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 插件?

grails域类中的时间字段

我在哪里可以找到这个 LinkedIn 插件?

Grails spring-security-facebook 插件的 accessToken

我在哪里可以在 grails 服务器角度客户端上添加代码

Grails 渲染插件的空指针异常