带有Grails的单页CRUD页面

带有Grails的单页CRUD页面,grails,Grails,作为标题 所以我最近尝试了Grails,我对视图生成的自动化印象深刻,即使它只是CRUD应用程序的基本视图 但我的项目要求CRUD视图位于单个页面中,而不是将每个流程划分为各自的视图(如在页面中创建新视图,然后在另一个页面中读取等)。这意味着页面顶部将有一个添加功能,底部将有一个列出/更新/和删除功能,所有这些都在一个页面中。所以我的问题是,这可以在Grails中实现吗?在文件夹结构中,我看不到任何允许我编辑HTML代码和修改CRUD视图的地方。您可以使用 grails generate-all

作为标题

所以我最近尝试了Grails,我对视图生成的自动化印象深刻,即使它只是CRUD应用程序的基本视图


但我的项目要求CRUD视图位于单个页面中,而不是将每个流程划分为各自的视图(如在页面中创建新视图,然后在另一个页面中读取等)。这意味着页面顶部将有一个添加功能,底部将有一个列出/更新/和删除功能,所有这些都在一个页面中。所以我的问题是,这可以在Grails中实现吗?在文件夹结构中,我看不到任何允许我编辑HTML代码和修改CRUD视图的地方。

您可以使用

grails generate-all DomainClassName
这将在您的项目中生成代码,然后您可以对其进行自定义。通常,如果只需要为特定的域CRUD进行自定义,则会使用此选项


要自定义用于脚手架的所有模板,请参见)。这样,任何新的CRUD视图都将始终使用自定义模板。

您可以使用生成所有视图和控制器代码

grails generate-all DomainClassName
这将在您的项目中生成代码,然后您可以对其进行自定义。通常,如果只需要为特定的域CRUD进行自定义,则会使用此选项


要自定义用于脚手架的所有模板,请参见)。这样,任何新的CRUD视图都将始终使用您的自定义模板。

您是指单页应用程序吗?这是一个蹩脚的…问题…任何grails书籍都会在开始时告诉您..好。。是的,我必须同意这一点。我想我从来都不习惯这样一个基于Java的框架。我读了很多Grails电子书,但仍然无法修改视图。你是说单页应用程序吗?这是一个蹩脚的…问题…Grails的任何一本书都会在一开始告诉你..好。。是的,我必须同意这一点。我想我从来都不习惯这样一个基于Java的框架。我读了很多Grails电子书,但仍然无法继续修改视图。谢谢。我会试试的。好吧,我试过安装模板命令,但我并没有真正理解。因为我有2个域类,每个域都有自己的CRUD视图集。但当我尝试安装模板时,它只给了我1组CRUD视图(在src/templates/scaffolding中,对吗?),我不知道这些视图属于哪个域类。它们适用于所有域类(除非特定域类定义了自己的视图)那么src/templates/scaffolding中的一个是应用于所有域类视图的共享设计?比如页眉、页脚、列表等等?所以如果我说如果我只想像域A的视图那样进行编辑,那么我就不应该查看src/templates/scaffolding中的模板了?没错。如果您想编辑域A的视图,您应该首先运行“grails生成视图A”。这将从模板生成视图,并将其复制到“views\a”文件夹中,您可以进一步修改该文件夹。我会试试的。好吧,我试过安装模板命令,但我并没有真正理解。因为我有2个域类,每个域都有自己的CRUD视图集。但当我尝试安装模板时,它只给了我1组CRUD视图(在src/templates/scaffolding中,对吗?),我不知道这些视图属于哪个域类。它们适用于所有域类(除非特定域类定义了自己的视图)那么src/templates/scaffolding中的一个是应用于所有域类视图的共享设计?比如页眉、页脚、列表等等?所以如果我说如果我只想像域A的视图那样进行编辑,那么我就不应该查看src/templates/scaffolding中的模板了?没错。如果您想编辑域A的视图,您应该首先运行“grails生成视图A”。这将从模板生成视图,并将其复制到“views\a”文件夹中,您可以进一步修改该文件夹