`
jiang_grails
  • 浏览: 43255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Grails中的sortableColumn

阅读更多

1.最近工程中使用到了sortableColumn这个标签,他实现的作用就是支持表格的排序。如果

你使用的grails自动生成的gsp页面的话,在list.gsp这个页面中,你会发现这个标签,它被用

在表格头中,下边这段代码就是其简单的应用。例如:

 

 

<table > 
                   <thead> 
                       <tr> 
                           <g:sortableColumn property="id" title="序号"  titleKey="bookInstance.id"/> 
                            
                             <g:sortableColumn property="name" title="书名" /> 
                            
                         </tr> 
                     </thead>

</table>

查看其官方文档sortableColumn

  • property – 定义了按照那个字段排序
  • defaultOrder (可选) -默认的排序方式,默认是升序
  •  title (可选) – 显示的标题
  • titleKey (可选) – 如果没有定义title的话,标题就会显示titlekey定义的内容,这个属性利于实现国际化,我们可以在message.properties中定义
  • params (可选) – 一个包含request的参数的map
  • action (可选) – 指定的action,如果没有选择的话,默认是list

2.但是在实际开发中遇到了一些问题,因为我默认让列表按照图书创建时间倒排序,action如

下:

def list = {

        if(!params.max) params.max=10 
       params.sort="createTime" 
        params.order="desc" 
            return [count:Book.count(),bookInstanceList:Book.list(params)] 
         
    }

在页面点击sortableColumn不起作用,这是为什么呢,再细看action发现了问题,因为我的

sortableColumn没有指定action,所以默认action是list,但是我已经把params.sort写死

了,所以每次点击都是按照createTime到排序的,这个问题很容易解决,我们只需在这个

action加如下代码即可:

def list = {

    if(!params.max) params.max=10

    if(!params.sort) params.sort="createTime"

if(!params.order) params.order="desc"

  return [count:Book.count(),bookInstanceList:Book.list(params)] 
    

红色代码很容易理解,如果请求参数为空就为,排序就按我们默认设定的,如果不为空,就按

照我们传入的参数排序。

分享到:
评论

相关推荐

    Grails中文参考手册

    Views 是 Grails 应用程序中的用户界面部分,通常使用 Groovy Server Pages (GSP) 文件编写。GSP 结合了 HTML、CSS 和 JavaScript 以及 Groovy 语法,允许动态生成页面内容。 **Services** Services 是可重用的...

    grails中文参考手册

    Grails兼容广泛的Java应用服务器,包括但不限于Apache Tomcat、Jetty、Resin等,这使得Grails应用能在不同的环境中无缝运行。 8. **创建工件** Grails提供了多种命令用于生成模型类、控制器、服务等工件,如`...

    grails中文入门简介

    Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式的应用程序。 在入门Grails之前,首先需要了解如何下载并安装这个框架。Grails官方提供了各个版本的下载链接,通常包括zip压缩包和可...

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

    FCKEditor是一款著名的在线文本编辑器,grails-fckeditor-0.9.5插件则是将其集成到Grails应用中的解决方案。以下是关键点: 1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认...

    grails中文API

    本文将深入解析Grails中文API中的关键概念和技术点。 1. **Grails框架概述** Grails是基于Spring框架构建的,它整合了Groovy语言的强大功能和Java生态系统的优势。Grails遵循MVC(Model-View-Controller)设计模式...

    Grails1.1中文文档(CHM)

    Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维...

    Grails1.1中文文档

    《Grails 1.1 中文文档》是一个非常宝贵的资源,尤其对于国内的开发者来说,由于Grails在中文社区中的资料相对较少,这份文档的价值不言而喻。Grails是一个基于Groovy语言的开源Web应用框架,它借鉴了Ruby on Rails...

    Eclipse下搭建Grails项目

    在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. **Grails环境安装** - 首先,你需要从Grails官网(http://grails.org/)下载最新版的Grails安装包。 - 安装完成后,确保...

    grails 中文第二版

    - Grails版本信息可以在项目的`BuildConfig.groovy`文件中找到。 **文档引擎** - 提供了文档生成工具,帮助开发者快速生成API文档。 **依赖解析** - Grails使用Ivy作为其依赖管理系统。 - 支持配置依赖关系,包括...

    grails中的上传,下载

    在Grails框架中,文件的上传与下载是常见的功能需求,尤其在开发涉及大量文档、图片或媒体文件处理的应用程序时。以下是对Grails中上传和下载操作的深入解析,包括其实现机制、代码示例及注意事项。 ### 文件上传 ...

    Grails Grails Grails

    1. **模型(Model)**: 在Grails中,模型通常由Domain Classes表示,它们是持久化的实体,与数据库表对应。Domain Classes使用Groovy的元编程特性,如属性验证和动态方法,提供数据验证和业务逻辑。 2. **视图...

    Grails 1.1 中文手册 chm

    Grails 最新的 v1.1版的中文文档,chm格式,Grails是一套快速开发Web应用的开源框架,基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,能为大家带来超高效率的一站式框架。

    grails中文文档

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

    Grails入门精通及中文API

    在学习过程中,还可以参考在线教程、视频课程和社区论坛,如Stack Overflow和Grails官方社区,以便获取更多实践经验和帮助。 总之,Grails作为Java平台上的快速Web开发框架,以其高效、灵活和丰富的生态系统,为...

    grails 中文手册

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,充分利用了Java EE的许多功能,同时提供了更简洁、高效的语法,使得开发过程更为快捷。Grails 的设计目标是简化...

    Grails权威指南 Grails权威指南

    在Grails中,Controller处理请求,View呈现结果,Model则存储和管理业务数据。 3. **GORM(Grails Object-Relational Mapping)**:Grails的内置ORM工具,允许开发者以声明式的方式操作数据库,支持SQL的CRUD操作,...

    Grails 中文参考手册

    - **部署**:讲解了在各种Java EE容器中部署Grails应用的方法。 2. **配置**: - **基本配置**:讨论了Grails的基础配置选项,包括内置选项和日志设置。 - **数据源**:详细介绍了数据源的配置,包括与环境的...

    Grails中集成GWT中文资料

    【Grails中集成GWT】知识点详解 在Web应用开发中,Grails是一个基于Groovy语言的开源框架,而Google Web Toolkit (GWT)则是一个用于构建和优化复杂JavaScript前端应用的开发工具。将这两者结合,可以让开发者利用...

Global site tag (gtag.js) - Google Analytics