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

grails实现省市级联

阅读更多

    使用的grails版本是1.1,在页面实现省市的地区级联显示。

    以下是领域对象

class Province implements Comparable {
    String name
    Integer lawyerCount = 0
    SortedSet cities
   
    static hasMany = [cities: City]
   
    static constraints = {
        name()
    }
   
    static mappings = {cities fetch : 'join'}
   
    String toString(){"${name}"}
   
    int compareTo(obj){id.compareTo(obj?.id)}
}

class City implements Comparable{
    String name
    Integer lawyerCount = 0
    Province province
    static belongsTo  = Province

    static constraints = {
    }

    String toString(){"${name}"}

    int compareTo(obj){id.compareTo(obj.id)}
}

 

    在gsp中省的代码是

                                    <g:select optionKey="id" from="${Province.list()}" name="province.id" value="${lawOrgInstance?.province?.id}" onchange="${remoteFunction(controller:'city', action:'listByProvince', params:'\'id=\'+this.value', update:'city.id')}"></g:select>
    注意这里的onchange方法调用的是CityController里面的listByProvince方法。当选项变化时,会填充id='city.id'的标签。

    <div  id="city.id"><select><option>请选择城市</option></select></div>

那么这个方法的代码如下

    def listByProvince = {
     assert null != params.id
        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
        render g.select(optionKey:"id", from:City.findAllByProvince( Province.get(params.id), params), name:"city.id")
    }

    注意这里的标签作为方法调用。

    对于没有涉及到部分,均采用命令行工具自动生成的。

    在grails中,级联显示就是这么简单。

2
2
分享到:
评论
2 楼 tinsn 2009-10-20  
请问 lawyerCount  这个field有什么用?
1 楼 tinsn 2009-10-20  
强大。。。
参考了。
anythanks

相关推荐

    grails实现分页技术

    在Grails这个基于Groovy的敏捷开发框架中,实现分页功能对于任何Web应用程序都是至关重要的,特别是当处理大量数据时。Grails提供了一些内置的支持,但如果你需要在自定义的控制器和视图中实现分页,那么就需要遵循...

    使用 Grails 快速开发 Web 应用程序

    借助Groovy的动态特性,Grails能用较少的代码和配置实现常见的Web功能,如表单处理和数据库交互,极大地提高了开发效率。同时,由于Groovy运行在Java虚拟机(JVM)上,Grails应用可无缝集成Java平台,利用Java的成熟...

    Grails 下拉框联动最优实现

    "Grails下拉框联动最优实现"这个主题聚焦于如何在Grails应用中优雅地实现下拉框(Dropdown)的联动效果,这种效果常见于表单中,例如一个下拉框的选择会动态更新另一个下拉框的选项。 下拉框联动的核心是前端的交互...

    grails 文档

    通过配置URL映射,Grails允许开发者定义清晰、可读性强的URL结构,与控制器动作关联,实现RESTful API设计。 7. **构建与部署** Grails 使用Gradle作为构建工具,提供自动化构建、依赖管理等功能。构建的WAR文件...

    Grails Grails Grails

    2. **视图(View)**: 视图负责展示数据,通常使用GSP(Grails Server Pages)技术,这是一种结合了HTML和Groovy的模板语言,可以嵌入Groovy表达式和控制结构,实现动态内容的生成。 3. **控制器(Controller)**: ...

    Grails权威指南 Grails权威指南

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

    grails-用户手册

    GORM是Grails的持久化框架,它实现了Hibernate和ActiveRecord的功能,使得与数据库的交互变得简单。通过定义领域类,你可以轻松地完成CRUD(创建、读取、更新、删除)操作。 五、Grails插件系统 Grails的插件系统...

    Eclipse下搭建Grails项目

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

    eclipse开发grails插件

    **正文** 在IT行业中,开发Web应用程序时,我们经常使用各种框架来提高效率和灵活性。Grails就是一个基于Groovy语言的开源Web应用...无论是新手还是经验丰富的开发者,都能从中受益匪浅,实现高效的Grails应用开发。

    grails ajax

    至于"ChainDropDown"这个文件名,很可能是一个示例或者组件,用于演示如何在Grails中实现级联下拉框。级联下拉框通常在需要关联选择的情况下使用,比如国家/地区-城市的选择,当用户选择了一个国家,下拉框会自动...

    grails中文入门简介

    验证是Web开发中不可或缺的一部分,Grails通过声明约束和验证约束来实现。它支持客户端验证,使得可以在用户提交表单之前校验数据。Grails的国际化支持非常好,开发者可以通过简单的配置来为不同的语言环境定制应用...

    grails快速开发web

    - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中实现 Ajax 功能、处理遗留数据库的方法、利用遗留框架以及如何在 Grails 中使用 WebFlow。 - **高效编程系列**:涵盖使用 ...

    the definitive guide to grails 2

    通过GORM(Grails Object Relational Mapping),Grails提供了自动的ORM支持,使得开发者无需编写复杂的SQL语句即可实现数据的持久化操作。 #### Controllers(控制器) 控制器(Controllers)负责处理来自用户的...

    grails-2.4.4.zip

    《Grails 2.4.4 框架深度解析》 Grails 2.4.4 是一个基于Java的开源Web应用框架,它利用Groovy语言的强大特性,为开发者提供了一种高效、灵活的开发环境。这个压缩包“grails-2.4.4.zip”包含了完整的Grails 2.4.4...

    grails login

    在Grails中实现用户登录功能是构建任何Web应用的基础,它确保了数据的安全性和用户权限的管理。本示例将详细解释如何在Grails中创建一个用户登录系统,特别是对于管理员用户的特定权限控制。 **1. 配置环境** 首先...

    Grails结合uploadify上传文件的简单代码

    在本文中,我们将深入探讨如何在Grails框架中结合uploadify插件实现文件上传功能。Grails是一款基于Groovy语言的、高效的Web应用开发框架,它简化了Java平台上的开发流程。uploadify则是一个JavaScript库,它允许...

    Grails中文参考手册

    Grails 提供了对多语言环境的支持,通过 properties 文件管理不同语言的文本资源,便于实现应用程序的国际化。 **Grails 文档** "Grails 中文参考手册" 是一套详细的 Grails 学习资料,涵盖了框架的所有核心组件、...

    Grails 中文参考手册

    《Grails 中文参考手册》是一本全面介绍Grails框架的指南,旨在帮助开发者快速上手并深入理解Grails的各个核心概念和技术。Grails是一个基于Groovy语言的开源Web应用框架,它提供了高效的开发环境和强大的功能,使得...

    Grails入门指南 -- 针对grails1.0.4更新

    ### Grails入门指南知识点 #### 一、Grails框架简介 - **背景**: Grails是一个基于Groovy语言的开源Web应用框架,适用于Java平台。它旨在简化开发过程,提高开发效率,尤其受到那些希望保留Java环境同时寻求更高效...

Global site tag (gtag.js) - Google Analytics