大佬教程收集整理的这篇文章主要介绍了分享一个grails与jqGrid整合的小代码,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面是大佬教程code.js-code.com 通过网络收集整理的代码片段。
//服务 class JqGridservice { /** * @params params 相关参数(jqGrid向服务器端发的参数) * @param queryBlock 取数据的闭包逻辑 * @param dataFormat 取出数据后具体需要组装成json的数据 */ def createForJson = { params,queryBlock,dataFormat -> def sorTindex = params.sidx ?: 'id' def sortOrder = params.sord ?: 'desc' def maxRows = Integer.valueOf(params.rows ?: 10) def currentPage = Integer.valueOf(params.page ?: 1) ?: 1 def rowOffset = currentPage == 1 ? 0 : (currentPage - 1) * maxRows params.max = maxRows params.offset = rowOffset def da@R_686_2301@ws = queryBlock.call(params) def @R_131_10586@lRows = da@R_686_2301@ws.@R_131_10586@lCount def numberOfPages = Math.ceil(@R_131_10586@lRows / maxRows) def results = da@R_686_2301@ws?.collect { dataFormat(it) } [rows: results,currpage: currentPage,@R_131_10586@lrecords: @R_131_10586@lRows,@R_131_10586@lpages: numberOfPages] } } //控制器调用示例 class MyController{ def jqGridservice def listJSON = { //取数据的闭包逻辑 def block = { params -> Article.createCriteria().list(max: params.max,offset: params.offset) { order(params.sidx,params.sord).ignoreCase() } } //取出数据后具体需要组装成json的数据 def format = { row -> [ 'id':row.id,'nickname':row.nickname,'realname':row.realname,'username':row.username,'type':row.type?.name,'online':row.online ? '是' : '否','dateCreated':row.dateCreated?.format('yyyy-MM-dd HH:mm:ss'),'loginTime':row.loginTime?.format('yyyy-MM-dd HH:mm:ss') ] } render jqGridservice.createForJson(params,block,format) as JSON } } //页面调用 <script type="text/javascript"> $(document).ready(function(){ $('#list').jqGrid( { jsonReader : { root:"rows",page: "currpage",@R_131_10586@l: "@R_131_10586@lpages",records: "@R_131_10586@lrecords",repeatitems: false,id: "0" },url: '${resource()}/admin/user/listJSON',colNames: ['ID','登录名','昵称','真实姓名','用户类型','注册时间','登录时间','是否在线'],colmodel: [ {name:'id',editable: falsE},{name:'username',editable: truE},{name:'nickname',{name:'realname',{name:'type',{name:'dateCreated',{name:'loginTime',{name:'online',editable: truE} ],sortname: 'id',caption: '用户列表',height: 300,rowNum:10,autowidth: true,scrollOffset: 0,viewrecords: true,pager: '#pager',datatype: 'json' } );
以上是大佬教程为你收集整理的分享一个grails与jqGrid整合的小代码全部内容,希望文章能够帮你解决分享一个grails与jqGrid整合的小代码所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。