`
addday
  • 浏览: 67737 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

grails 学习(一)

    博客分类:
  • java
阅读更多

 def list = {
  try {
   //通过传参params.domain,反射得到对应的domain
   def domain = extUiService.getDomainClazz(params.domain)
   
   //检证是否反射对应的domain
   assert !!domain, "Domain Class with name ${params.domain} was not found!"

   //获取开始读取数据的上限基数
   def max = params.limit ? params.limit : 10
   
   //获取开始读取数据的下限
   def offset = params.start ? params.start : 0
   
   //获取排序字段
   def orderBy = params.sort ? params.sort : 'id'
     
   //获取排序方式
   def ascOrdesc = params.dir ? params.dir.toLowerCase() : 'asc'
     
   //获取搜索字段
   def likeBy = params.likeBy
   
   //获取搜索字段对应的内容
   def likeValue = params.likeValue
   
   //获取搜索得到的所有数据
   def totals = domain.withCriteria  {
    if(likeValue)
     like(likeBy, "%" + likeValue + "%")
   }
   
   //获取分页数据
   def items = domain.withCriteria  {
    firstResult(Integer.valueOf(offset))
    maxResults(Integer.valueOf(max))
    order(orderBy, ascOrdesc)
    if(likeValue)
     like(likeBy, "%" + likeValue + "%")
   }
   
   //构造返回数据结构
   def result = [
    total: totals.size(),
    items: items
   ]

   //转换为json返回数据
   render (result as JSON).toString()
   
  } catch(Throwable ex) {
   onException(ex); return false
  }
  
  //当有异常时
  return false;
 }

分享到:
评论
2 楼 addday 2007-11-13  
ext ui 插件不好用,我只借用了它的一个类
1 楼 agile_boy 2007-11-13  
extUiService?在研究extUI插件?

相关推荐

    grails学习笔记

    《Grails学习笔记:监听器与环境配置》 在Grails框架中,监听器和环境配置是提升开发效率的关键元素。监听器允许开发者在特定事件发生时执行自定义操作,而环境配置则确保了不同环境下应用的正确运行。本文将深入...

    Grails学习记录

    【标题】:“Grails学习记录” 【描述】:在学习Grails的过程中,我们可以发现这是一个基于Groovy语言的、用于构建Web应用的开源框架。通过博文链接(https://loven-11.iteye.com/blog/544143)我们可以获取到作者...

    grails学习

    【Grails 学习知识点详解】 Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它简化了开发过程并提供了丰富的功能。本文将深入探讨 Grails 中的一些常见问题及其解决方案,帮助你更好地理解和掌握 Grails 开发...

    Grails Grails Grails

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化...通过深入学习Grails,你可以快速构建出符合现代Web标准的应用程序,同时享受动态语言带来的编程乐趣。

    The definitive Guide To Grails学习笔记

    《The definitive Guide To Grails学习笔记》是一份深入探讨Grails框架的重要资源,它源于经典书籍《The Definitive Guide to Grails》的精华总结。Grails是一种基于Groovy语言的开源Web应用框架,旨在提高开发效率...

    Grails权威指南 Grails权威指南

    《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...

    学习grails框架时候自己写的例子

    标题提到的"学习grails框架时候自己写的例子"显然是一个用于实践Grails CRUD(创建、读取、更新、删除)操作的项目。 描述中提到了"自己分页,修改sql查询,带数据库",这表明这个例子涵盖了以下几个关键知识点: ...

    GRAILS课程学习记录总结

    Grails 的学习过程通常通过实例驱动,展示如何快速构建一个功能齐全的应用,并根据需求进行定制。学习 Grails 需要对面向对象编程和 MVC(模型-视图-控制器)架构有一定了解。虽然不强制要求 Java 基础,但具备 Java...

    grails-用户手册

    《Grails用户手册》 Grails,作为一个基于Groovy语言的开源Web应用框架,深受开发者喜爱,它简化了Java开发的复杂性,提供了强大的MVC...通过学习和实践,开发者可以充分利用Grails的强大功能,高效开发Web应用程序。

    grails中文入门简介

    Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...

    Grails中文参考手册

    Grails 是一个基于 Groovy 语言的开源 web 应用程序框架,它构建在 Java 平台上,旨在提高开发效率,简化常见 Web 开发任务。Grails 遵循 Model-View-Controller (MVC) 架构模式,允许开发者快速构建动态、数据驱动...

    Eclipse下搭建Grails项目

    Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. **Grails环境安装** - ...

    grails框架

    grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件...

    grails中文参考手册

    《Grails中文参考手册》是针对Groovy编程语言构建的Web应用框架——Grails的一份详尽学习资料。Grails以其高效、灵活和强大的特性,成为开发人员在Java平台上构建Web应用的热门选择。这份手册旨在帮助初学者快速上手...

    grails中文文档

    Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它构建于 Spring Boot 之上,旨在提高开发效率,简化开发流程。Grails 提供了MVC(Model-View-Controller)架构模式,支持领域驱动设计(DDD),并集成了大量...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    1. 学习入口:对于中文开发者来说,中文文档降低了学习Grails的门槛,帮助理解和掌握Grails的基本概念、框架结构、开发工具以及最佳实践。 2. 快速上手:文档通常包含安装指南、教程、API参考等,为开发者提供从零...

Global site tag (gtag.js) - Google Analytics