2016-02-28 28 views
2

我对Grails相对较新,我对_form.gsp在Grails 3. _form中的字段插件中删除的方式感到有点失望。当我们需要使用Bootsrap自定义视图或实现时,gsp似乎是节省时间的好选择。Grails 3 - 通过版本2中_form.gsp的方式实现模板的自定义

现在使用grails 3,install-templates不会创建_form.gsp。根据this文档,我们可以通过在view/_fields/default目录下创建_wrapper.gsp,_widget.gsp等来实现定制。但我无法找到这种定制GSP的例子。

另外,假设我定制了所有四个GSP(_wrapper.gsp,_widget.gsp,_displayWrapper.gsp,_displayWidget.gsp),当我们运行generate-view命令时它会生成实际的代码吗?我的意思是它会取代,f:所有,f:表等标签与实际代码?如果不是,那么我猜测的工作量很大。因为在我们对域类有信心并对所有CRUD操作进行测试之后,我们运行generate-view命令创建所有域特定的GSP。然后,在大多数情况下,我们需要按照我们的要求做一些变化,比如重新排序字段,隐藏某些字段

所以在最后我有两个目标:

  1. 自定义默认模板和开始发展。
  2. 当我运行generate-view时,我不想要f:all,f:table等抽象标签。我需要实际的字段,以便我可以自定义生成的域视图。

如果有人已经实现了这一点,那么请分享解决方案。

回答

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/ 

希望它有帮助。

相关问题