代码之家  ›  专栏  ›  技术社区  ›  Mike Sickler

有在grails中使用extjs的经验吗?

  •  8
  • Mike Sickler  · 技术社区  · 17 年前

    您是否愿意分享一些陷阱或陷阱?

    看起来像是 JSON 默认情况下,grails的输出格式与extjs所期望的完全不同,但这只是一个定制输出格式的问题吗 JSON grails 一边

    2 回复  |  直到 8 年前
        1
  •  13
  •   Siegfried Puchbauer    17 年前

    我经常使用Grails+ExtJS的组合,而且它很容易实现。通过在控制器中执行以下操作,可以轻松实现网格的JSON输出:

    def list = {
       def books = Book.list(params)    
       render( [ items: books, totalCount: Book.count() ] as JSON )
    }
    

    这将产生“Ext兼容”JSON,如:

    {"items":[{"class":"Book","id":1,"title:"The Definitive Guide to Grails","author":"Graeme Rocher",...
    

    这是一个关于如何初始化JsonStore的示例:

    var store = new Ext.data.JsonStore({
       url: '${createLink( action: 'list' )}',
       root: 'items',
       totalProperty: 'totalCount',
       fields: [ 'id','title','author','isdn', 'dateCreated' ],
       paramNames: { start : "offset", limit :"max", sort : "sort", dir : "order" }
    });
    

    在处理日期值时,最好的做法是为JSON转换器启用Javascript日期格式(即日期值将呈现为 new Date(123123123)

    grails.converters.json.date = 'javascript'
    

    我还实现了grid filter插件的服务器端功能、组合框实现的各种组合(带有远程自动完成)、树、表单等。如果您想看到更多的示例代码,请告诉我。

    extjs3.0(目前为RC)与Grails的集成甚至更好,因为数据存储提供了将数据发送回后端以获得持久化的选项。Ext.Direct方法也提供了新的可能性:-)

        2
  •  1
  •   feyasoft    16 年前

    看到这个了吗

    http://ffzhuang.blogspot.com/2009/03/build-j2ee-application-with-extjs.html

    这是一个很好的例子,整个网站www.feyasoft.com都在extjs+grails下运行。你可以试试我们的日历-开源。