[Grails] Grails 学习笔记 (七)– 实战 Grails JQueryUI Autocomplete
icress
2011-06-15
前面写过关于JQuery的autocomplete的例子,发现跟JQueryUI不一样,代码不通用,头痛啊,但是很想统一用JQueryUI来解决问题,所以,再次实践
改进的地方,前面那个例子,是返回所有的字段,很不爽,会造成信息泄漏。不多说了,直接上代码 1、service def tb(input) { def result = Tb.withCriteria{ projections{ property("id") property("tb001") } ilike("tb001", "%"+input + "%") maxResults(10) order("tb001", "asc") } return result } 2、controller import grails.converters.JSON def ajaxService def tb = { def input = params.term render ajaxService.moctb(input) as JSON } 3、GSP var sid;//选择的ID $(document).ready(function(){ $("#autocomplete").autocomplete({ source: function(request, response) { $.ajax({ url: "${createLink(controller:'daily', action: 'tb')}", data: { term: request.term }, dataType: "json", type: "POST", success: function( data ) { response( $.map( data, function( item ) { return { value: item[1] , label: item[1] , id : item[0] } })); } }); } ,select: function( event, ui ) { sid = ui.item.id; } }); }); 4、备注 1、JQUERY & JQUERY-UI |
相关讨论
相关资源推荐
- windows商店_Windows 10商店迎来重大改变,PC平台游戏计划公布
- 将(我的VB6)Windows应用程序放入Windows 10商店-Centennial项目
- Windows 应用商店现面向 120 个市场中的所有开发人员开放
- 微软:Windows 10 Fall Creators Update包含最新Windows开发工具和应用商店
- Windows11来了,第一个适用于Windows 11的Insider Preview
- 在云上战斗:游戏设计师推出 Windows Azure 上的全球在线游戏
- Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!
- 下一代 Windows 将至,是全新的 Windows 11 还是 Windows 10 的延续?
- 【历史上的今天】10 月 26 日:NetBSD 系统发布;Windows 8 诞生;微软推出 Surface 系列
- 苹果将推出自助维修计划