还记得童年的大风车吗?HTML5 风车特效源码
2013-05-23 15:17
316 查看
从Grails 2.3开始,Scaffolding被作为一个独立的插件从Grails核心中独立出来,方便大家进行扩展和改造,一直都很希望通过定制多种类型模板来提升开发效率,所以进行了一下尝试,基本上已经可用了。
大致思路:
[list=1]运行install-templates安装模板,并在/src/templates/scaffolding目录下建立不同的模板目录,如: TreeView并放入定制的Controller.groovy以及*.gsp模板
对命令行进行改造,在Scaffolding生成前指定模板名称:
对脚本_GrailsGenerate.groovy进行改造,解析通过argsMap传递的脚本名称
并通过generateForDomainClass方法将template赋值给:
DefaultGrailsTemplateGenerator对AbstractGrailsTemplateGenerator类(Java)进行改造,增加:
增加成员变量: public String templateName = "default";
修改方法,接受模板参数:
AbstractResource getTemplateResource(String template) throws IOException {
修改获取模板的目录:
[/list]
验证方法:
验证生成的Controller以及Views均来自对于模板目录
大致思路:
[list=1]运行install-templates安装模板,并在/src/templates/scaffolding目录下建立不同的模板目录,如: TreeView并放入定制的Controller.groovy以及*.gsp模板
对命令行进行改造,在Scaffolding生成前指定模板名称:
generate-controller package.domain generate-views package.domain ==> generate-controller package.domain TreeView generate-views package.domain TreeView
对脚本_GrailsGenerate.groovy进行改造,解析通过argsMap传递的脚本名称
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 {
修改获取模板的目录:
String name = "src/templates/scaffolding/"+templateName+"/" + template;
[/list]
验证方法:
generate-controller business.Domain TreeView generate-views business.Domain TreeView
验证生成的Controller以及Views均来自对于模板目录
相关文章推荐
- 那些年,年我们一起看过的大风车——HTML5风车效果
- 整理了8款炫酷的HTML5特效源码,大家可以学习下载
- 分享一个很酷很炫的html5特效网站源码
- 9款酷炫jQuery/HTML5特效应用(附源码下载)
- 9款很酷炫jQuery/HTML5特效应用 有源码哦~
- HTML5 canvas制作童年的回忆大风车
- 8款炫酷的HTML5特效源码
- 8款最新超酷HTML5/CSS3特效及源码
- 8款最新超酷HTML5/CSS3特效及源码
- 【示例源码】一款HTML5和jQuery打造的绚丽图片动画特效相册
- 8款HTML5动画特效推荐源码
- 8款炫酷的HTML5特效源码
- 分享一个很酷很炫的html5特效网站源码
- HTML5特效源码网站
- 8款HTML5动画特效推荐源码
- 8个惊艳的 HTML5 和 JavaScript 特效
- HTML5 canvas图片爆炸特效
- 10款让人惊叹的HTML5/jQuery图片动画特效
- HTML5 CSS3打造相册效果附源码下载
- 2014 HTML5/CSS3热门动画特效TOP10