论坛首页 Java企业应用论坛

基于Grails 1.3.7和extjs 3.4.0的Scaffolding模板(附源代码)

浏览 7468 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-12-22   最后修改:2011-12-25
有空来看看我的grails 1.3.7 + extjs 3.4.0 集成模板已实现LCRUD以及M:1,M:N的映射,提提建议

https://github.com/iqGrails/foundation

基于DOMAIN生成的Scaffolding页面如图:



类型支持(含部分校验)包括:
  • String(可选择:textfield, textarea和htmleditor进行装饰)
  • Date
  • int
  • float
  • boolean
  • inList






domain定义:

Domain Definition:

package test

class MultiTypes {

    static iqDomain=[chn:"复杂模型", searchable: false, exportable: false, importable: false]
    static iqLayout=[navigation:[group:"管理",weight:1], itemsPerPage: 15]
	static iqNavigation=[group:"系统测试",weight:1]

    String      name
    String      color
    boolean     isStupid
    int         age
	float       money
	Date        birthday

	String      multiLine
	String      htmlContent

    
    static constraints = {
	    name        attributes:[chn:"姓名"],blank:false,size: 1..16
        color       attributes:[chn:"颜色"],blank:false, inList:["红","黄","蓝"]
	    isStupid    attributes:[chn:"傻吗"],blank:false
	    age         attributes:[chn:"年龄"],blank:false,size: 1..16
	    money       attributes:[chn:"金钱"],blank:false,size: 1..16
	    birthday    attributes:[chn:"生日"],blank:false
	    multiLine   attributes:[chn:"多行", widget: "textarea"],blank:true,size: 0..100
	    htmlContent   attributes:[chn:"多行", widget: "htmleditor"],blank:true,size: 0..1000
    }

    String toString()
    {
	    return name
    }
}


生成frontpage的命令:

grails generate-index
  • 大小: 30.9 KB
  • 大小: 37.5 KB
   发表时间:2011-12-23  
Domain的导航条的插入通过Domain定义中的如下语句完成:

static iqNavigation=[group:"系统测试",weight:1]   


group: 表示插入的Accordion的组名
weight: 表示优先级,越小越靠前
0 请登录后投票
   发表时间:2011-12-23  
默认list, create, read, update, delete的界面通过默认Scaffolding命令生成:

grails generate-all
0 请登录后投票
   发表时间:2011-12-23  
开源项目最大的问题在于文档,好多好的项目就那么在那默默发霉
0 请登录后投票
   发表时间:2011-12-23   最后修改:2011-12-23
悲剧了 写道
开源项目最大的问题在于文档,好多好的项目就那么在那默默发霉

嗯,确实没有文档,没有的原因是我觉得不需要啊,和grails默认不一样的地方都已经有范例了,还有就是目前除了我自己没有用户 :-)

今年内写个Tutorial
0 请登录后投票
   发表时间:2011-12-25  
这Ext的window高度最好也能动态变化,不然看着怪怪的……当然这样也没什么大问题
0 请登录后投票
   发表时间:2011-12-26  
white_crucifix 写道
这Ext的window高度最好也能动态变化,不然看着怪怪的……当然这样也没什么大问题

Grid的高度计划做到自动感知,Windows的有点难哦
0 请登录后投票
   发表时间:2011-12-26  


  • 大小: 19.5 KB
0 请登录后投票
   发表时间:2011-12-26  
看了下github上的traffic统计,有兴趣的同学给点反馈哈
0 请登录后投票
   发表时间:2011-12-26  
ROADMAP

V1.0计划:

*高:Scaffolding页面的重构(2011-12-12)
*高:通过包含方式实现1对M和1对1(2011-11-26)
*高:通过引入AssociationDomain的方式解决多对多映射(2011-12-15)
*高:权限管理(RBAC)、登入登出
*中:Grails原生的Constraints支持,如: max, url等
*中:TimeField支持(2011-12-24)
*中:图表支持
*中:Excel导入导出支持
*中:AutoComplete搜索
*中:对话框和按钮图标
*中:根据屏幕大小自动生成GridPageSize
*中:BANNER条的模板更新

* 文档整理
* github项目介绍页面

V2.0计划
*中:图片支持
*中:文件上传支持
*升级到Grails 2.0
*升级到extjs 4.0
*由代码复用方式由直接修改项目到插件
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics