Grails 3 - 以版本2中_form.gsp可能的方式实现模板的自定义

时间:2016-02-28 16:03:56

标签: grails-plugin grails-3.0.9 grails-3.1

我对Grails相对较新,我对使用Grails 3中的字段插件删除_form.gsp的方式感到很失望。当我们需要使用Bootsrap或实现自定义视图时,_form.gsp似乎是节省时间的好时机。< / p>

现在使用grails 3,install-templates不会创建_form.gsp。根据{{​​3}}文档,我们可以通过在view / _fields / default目录下创建_wrapper.gsp,_widget.gsp等来实现自定义。但我无法找到此类自定义GSP的示例。

另外,假设我自定义所有四个GSP(_wrapper.gsp,_widget.gsp,_displayWrapper.gsp,_displayWidget.gsp),它会在运行generate-view命令时生成实际代码吗?我的意思是它会用实际代码替换f:all,f:table etc标签吗?如果没有,那么我猜有很多工作要做。因为在我们对我们的域类有信心并测试了所有CRUD操作之后,我们运行generate-view命令来创建所有特定于域的GSP。然后在大多数情况下,我们需要根据我们的要求做一些更改,比如重新排序字段,隐藏一些字段

总之,我有两个目标:

  1. 自定义默认模板并开始开发。
  2. 当我运行generate-view时,我不想要f:all,f:table等抽象标签。我需要实际的字段,以便我可以自定义生成的域视图。
  3. 如果有人达到此目的,请分享解决方案。

1 个答案:

答案 0 :(得分:1)

Grails 3默认带有字段插件。 Grails 2.x中使用的模板已完全替换。所以,你的目标2.很难用Grails 3来实现。

但是,这是一个有用的博客,它解释了如何通过在项目中替换它们来调整某些字段模板:http://blog.anorakgirl.co.uk/2016/01/what-the-f-is-ftable/

与提供的说明类似,您可以将修改后的_list.gsp模板放在

中的文件夹中
/grails-app/views/templates/_fields/

希望它有所帮助。