当前位置:首页 > 开发 > Web前端 > 前端 > 正文

grails 2.4 scaffolding模板

发表于: 2015-01-28   作者:5211422   来源:转载   浏览:
摘要: 从Grails 2.3开始,Scaffolding被作为一个独立的插件从Grails核心中独立出来,方便大家进行扩展和改造,一直都很希望通过定制多种类型模板来提升开发效率,所以进行了一下尝试,基本上已经可用了。 大致思路: 运行install-templates安装模板,并在/src/templates/scaffolding目录下建立不同的模板目录,如: TreeView并
从Grails 2.3开始,Scaffolding被作为一个独立的插件从Grails核心中独立出来,方便大家进行扩展和改造,一直都很希望通过定制多种类型模板来提升开发效率,所以进行了一下尝试,基本上已经可用了。

大致思路:


    运行install-templates安装模板,并在/src/templates/scaffolding目录下建立不同的模板目录,如: TreeView并放入定制的Controller.groovy以及*.gsp模板
    对命令行进行改造,在Scaffolding生成前指定模板名称:
    Java代码  收藏代码
        generate-controller package.domain 
        generate-views package.domain 
    ==> 
        generate-controller package.domain TreeView 
        generate-views package.domain TreeView 

    对脚本_GrailsGenerate.groovy进行改造,解析通过argsMap传递的脚本名称
    Java代码  收藏代码
    String template =argsMap['params'].size() >1 ? argsMap['params'][1] : "default" 

    并通过generateForDomainClass方法将template赋值给:
    DefaultGrailsTemplateGenerator
    对AbstractGrailsTemplateGenerator类(Java)进行改造,增加:
    增加成员变量: public String templateName = "default";
    修改方法,接受模板参数:
    AbstractResource getTemplateResource(String template) throws IOException {
    修改获取模板的目录:
    Java代码  收藏代码
    String name = "src/templates/scaffolding/"+templateName+"/" + template; 



验证方法:

Java代码  收藏代码
generate-controller business.Domain TreeView 
    generate-views business.Domain TreeView 


验证生成的Controller以及Views均来自对于模板目录

grails 2.4 scaffolding模板

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Grails原生的scaffolding机制所生成的代码主要用于模型验证,在实际中基本无法直接在项目中使用,主
功能:根据Domain定义自动生成CRUD 效果图: 代码: <% import grails.persistence.Event %>&l
有空来看看我的grails 1.3.7 + extjs 3.4.0 集成模板已实现LCRUD以及M:1,M:N的映射,提提建议 https:
  在使用正则表达式时,如果需要匹配不在字符类指定范围内的字符时,可以使用反义规则。以下正则
http://sacharya.com/transactions-in-grails/ Transaction & Batch-processing in Grails February
Grails的增长率 这是Grails、Groovy、Rails、Ruby、Spring的工作趋势图
Grails的增长率 这是Grails、Groovy、Rails、Ruby、Spring的工作趋势图
1简介- Reference DocumentationVersion:null Table of Contents 1.1Grails 2.0有那些新特性?1.1.1
Grails的增长率 这是<span style="font-fami
1.首先需要环境配置 JDK 配置 (环境变量配置在当前用户下面) 下载jdk-7u75-linux-x64.tar.gz vim ~/
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号