- 浏览: 892540 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1095)
- 大数据存储 (76)
- 编程语言(Java&Scala) (46)
- 大数据建模 (33)
- 开发与管理 (8)
- 操作系统 (13)
- 实用代码集合 (25)
- 新技术研究 (15)
- 前端技术研究 (22)
- 物联网 (18)
- 兴趣探索 (15)
- 编程语言(Groovy&Grails) (92)
- 编程语言(RubyOnRails) (153)
- 个人收藏 (153)
- 技术管理 (12)
- 编程语言(Flex) (8)
- 架构和框架(GWT) (4)
- 数学和算法 (6)
- 人工智能(TensorFlow) (11)
- 编程语言(Python) (6)
- 移动开发 (4)
- 软件工程实践 (54)
- 个人感悟 (6)
- 职场感悟 (5)
- 行业经验 (23)
- 产品和运营 (10)
- 生活与随想 (155)
- 简单生活 (70)
- 天空的云 (53)
- 秋月春风 (14)
- 东逝水 (59)
- 浪花淘 (35)
- 白发渔樵 (4)
最新评论
-
cljhyjs:
今天看看在研究,已经安装好了,请问怎么一步一步使用呢?
Thingsboard -
yx200404:
说一下十维空间 -
Clear_Love:
设置了也报错
Xcode 7遇到 App Transport Security has blocked a cleartext HTTP 错误 -
wang263574375:
我想问的是,如果防火墙的设置不能改变,那么要怎么处理呢?
ORA-12571:TNS包写入程序失败 -
ralflsb:
SmartSVN 8.6
SmartSVN破解包
功能描述:
在grails通过选择select不同的option,通过Ajax查询数据库中的值,返回Json类型的结果,实现页面标签的无刷新级联。
1.页面代码,在id为selectQuyu不同的选择返回不同的值到id为selectChangjia的select中。
2.js进行处理,导入prototype类库,发送Ajax异步请求,获得返回的json类型的值,然后加入到id为selectChangjia的select中。
3.controllor中的处理,通过传入的id好进入数据库进行查询,然后返回json结果。
在grails通过选择select不同的option,通过Ajax查询数据库中的值,返回Json类型的结果,实现页面标签的无刷新级联。
1.页面代码,在id为selectQuyu不同的选择返回不同的值到id为selectChangjia的select中。
<select id="selectQuyu" onchange ="setChanjia(this.options[this.selectedIndex].value)"> <option value="-1" selected="true">全部集团</option> <option value="1">红塔集团</option> <option value="2">红烟集团</option> <option value="3">红云集团</option> <option value="5">其它</option> </select> <select id ="selectChangjia"> <option selected="true">全部厂家</option> </select>
2.js进行处理,导入prototype类库,发送Ajax异步请求,获得返回的json类型的值,然后加入到id为selectChangjia的select中。
<g:javascript library="prototype" /> <script language="JavaScript" type="text/javascript"> function setChanjia(jituan){ var baseUrl = "${createLink(controller:'csfx', action:'getJson')}" var url = baseUrl + "?combineid=" +(jituan) alert(url) new Ajax.Request(url, { method: 'get', asynchronous: true, onSuccess:function(req) {update(req.responseText, 'changjiaMess')} }) } function update(json, mess){ var cjxx = eval( "(" + json + ")" ) //删除所有的值 document.getElementById("selectChangjia").options.length=0; document.getElementById("selectChangjia").options.add(new Option('全部厂家','-1')); for(var i = 0;i<cjxx.length;i++){ var changJiaText = cjxx[i].CHANGJIA; var changJiaValue = cjxx[i].CHANGJIAID; document.getElementById("selectChangjia").options.add(new Option(changJiaText,changJiaValue)); } } </script>
3.controllor中的处理,通过传入的id好进入数据库进行查询,然后返回json结果。
def getJson ={ //处理已经遗留的数据库 Sql sql = new Sql(dataSource) def com_id = params.combineid def changjiaStr = " select distinct(t.produce_factory) as changjia,t.factory_id as changjiaid from dim_tel_sale_cigarette t " if(com_id!=null&&com_id!="-1"){ changjiaStr =changjiaStr+"where t.combine_id = "+com_id } println changjiaStr def changJiaArr = sql.rows(changjiaStr) //处理乱码问题 changJiaArr.each{ it.CHANGJIA = new String((it.changjia).getBytes("ISO-8859-1"),"gb2312") } render changJiaArr as JSON }
发表评论
-
万种滋味在心头
2021-05-28 12:30 0万种滋味在心头, 苦涩在自己心里浇灌, 我为什么一定要拧着搞呢 ... -
一些感想
2021-03-10 12:13 4当前阶段对我来说无疑是一个低谷, 我现在经历的所有的困苦、沉闷 ... -
云南华坪女子高中誓词
2021-03-10 11:48 940“我生来就是高山而非溪流,我欲于群峰之巅俯视平庸的沟壑。 我生 ... -
CBoard文档
2021-03-04 17:19 559CBoard -
基于 Avue 的可视化表单设计器
2021-03-04 16:05 1053本项目是一款基于 Avue 的表单设计器,拖拽式操作让你快速构 ... -
当Swagger遇上YApi,瞬间高大上了!(一个好用的接口管理工具)
2021-03-03 14:15 555当Swagger遇上YApi,瞬间高大上了!(一个好用的接口管 ... -
从0到N建立高性价比的大数据平台
2021-03-03 13:14 357从0到N建立高性价比的大数据平台 -
avue-doc数据大屏解决方案
2021-02-25 14:04 344avue-doc数据大屏解决方案 https://www.ka ... -
使用 Apache Atlas 进行数据治理
2021-02-02 16:16 440使用 Apache Atlas 进行数据治理 -
树莓派上利用Tensorflow实现小车的自动驾驶
2021-02-01 15:59 359树莓派上利用Tensorflow实现小车的自动驾驶: http ... -
用Grafana和Prometheus搭建监控系统
2021-01-29 12:19 336用Grafana和Prometheus搭建监控系统 -
文档撰写工具
2021-01-29 12:10 321dumi: https://d.umijs.org/ vue ... -
mysql 5.7.31安装文件地址
2021-01-21 00:24 319https://cdn.mysql.com/archives/ ... -
开源项目
2020-12-30 14:35 269https://github.com/youseries u ... -
今天是值得铭记的日子
2020-12-25 13:56 321今天(2020-12-25)是值得铭记的日子, 以此文记之。 -
儒家三纲八目
2020-12-12 11:37 501所谓三纲,是指明德、亲民、止于至善。它既是《大学》的 纲领旨趣 ... -
一些体会
2020-12-11 15:27 298马秀英对朱元璋说: “要成大业,必须心胸宽广,严以律己,宽以待 ... -
三句感受比较深的话
2020-12-09 11:08 3011.《礼记·大学》:“大 ... -
UReport2是第一款基于Apache-2.0开源协议的中式报表引擎
2020-12-02 16:03 624UReport2是一款基于架构在Spring之上纯Java的高 ... -
大屏数据可视化设计指南
2020-11-24 12:46 327大屏数据可视化设计指南 https://www.jiansh ...
相关推荐
Ajax(Asynchronous JavaScript and XML)技术则是Web开发中用于实现页面无刷新、局部更新的一种重要手段。在Grails中,Ajax可以与JavaScript紧密集成,极大地提升了用户体验。 标题"grails ajax"表明我们将探讨...
在Grails框架中,Ajax是一种常用的前端技术,用于实现页面的部分刷新,提高用户体验。本教程将深入探讨如何在Grails应用中使用Ajax,通过几个实际的例子来帮助理解其工作原理和常见用法。 1. **Ajax简介** Ajax...
比如,当我们创建或编辑书时,可以通过Ajax请求动态加载已存在的作者列表,用户可以选择多个作者,而无需刷新整个页面。这可以使用jQuery或其他Ajax库来实现,通过异步发送请求,获取和显示数据。 在实际应用中,多...
总结起来,使用Ajax和Grails实现产品无刷新修改涉及到前端JavaScript的事件监听和Ajax请求,以及后端Grails控制器的处理和数据库交互。这种技术提高了用户体验,减少了不必要的页面刷新,使得产品管理更加高效流畅。...
### 精通Grails之用JSON和Ajax实现异步Grails #### 一、引言 随着Web 2.0技术的发展,JSON (JavaScript Object Notation) 和 Ajax (Asynchronous JavaScript + XML) 成为现代Web应用开发的重要组成部分。本文旨在...
Grails标签 主要介绍了grails的标签的一个帮助文档
在Grails中,我们可以利用AJAX技术实现这种交互,AJAX即异步JavaScript和XML,它允许页面在不刷新整个页面的情况下与服务器交换数据并局部更新页面内容。这正是实现联动效果的关键,因为它能让用户体验更加流畅,...
通过学习《Ajax Development With Grails Dojo》,你可以实现以下目标: - **了解如何开始**:从安装Grails和Dojo开始,到搭建开发环境。 - **理解Grails对Ajax的支持**:掌握Grails提供的特定标签和其他机制,了解...
- **创建Grails应用**:通过命令行工具,你可以快速生成一个新的Grails应用结构。 - **Hello World**:这是一个简单的示例,展示如何创建一个显示“Hello World”的基本应用。 - **使用IDE**:Grails支持多种集成...
在Grails这个基于Groovy的敏捷开发框架中,实现分页功能对于任何Web应用程序都是至关重要的,特别是当处理大量数据时。Grails提供了一些内置的支持,但如果你需要在自定义的控制器和视图中实现分页,那么就需要遵循...
通过Ajax,Web应用可以实现无刷新的数据更新,提高了用户交互性和应用响应速度。 #### GORM(Grails Object Relational Mapping) GORM是Grails框架的ORM组件,它提供了面向对象的方式进行数据库操作。GORM支持...
Grails 支持多语言环境,通过i18n资源文件,轻松实现应用的国际化和本地化。 11. **模板引擎与标签库** GSP(Groovy Server Pages)支持自定义标签库,使得视图层逻辑更加清晰,同时提供了内置的标签,如`g:form`...
在了解了Grails的基本结构后,可以通过创建简单的控制器和领域类来实现基本功能。例如,创建一个用于联系人管理的控制器和领域类,处理CRUD操作。Grails的自动化工具如GORM(Grails Object-Relational Mapping)将...
通过阅读这份文档,开发者可以深入理解Grails 1.1的核心特性和开发流程,从而更好地利用Grails构建高效、健壮的Web应用。 总结来说,Grails 是一个强大的Web开发框架,借助Groovy的灵活性和Java生态的稳定性,为...
11.2 通过集成hibernate实现orm 11.2.1 使用hibernatecxml映射 11.2.2 ejb3方式的映射 11.2.3 在pojo实体中使用约束 11.2.4 得到sessionfactory对象 11.3 使用spring进行依赖注入 ...
- **AJAX in Grails**:书中会介绍如何使用jQuery或其他库实现异步更新,提升用户体验。 - **Remote Function Calls (RFC)**:通过AJAX调用控制器的方法,实现页面部分更新。 6. **Java平台集成**: - **...
Grails支持多语言环境,通过`messages.properties` 文件实现国际化,可以根据用户浏览器设置自动选择对应的语言版本。 总结来说,《Grails用户手册》涵盖了从项目创建到部署运行的全过程,包括Grails的基础概念、...
例如,可以创建一个`student_list.gsp`页面,展示所有学生信息,并通过AJAX实现无刷新的查询和分页功能。 五、查询功能与安全性 查询功能通常通过控制器(Controllers)实现,它们接收用户的请求,调用服务层...
验证是Web开发中不可或缺的一部分,Grails通过声明约束和验证约束来实现。它支持客户端验证,使得可以在用户提交表单之前校验数据。Grails的国际化支持非常好,开发者可以通过简单的配置来为不同的语言环境定制应用...
- **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中实现 Ajax 功能、处理遗留数据库的方法、利用遗留框架以及如何在 Grails 中使用 WebFlow。 - **高效编程系列**:涵盖使用 ...