
下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
//服务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 daTarows = queryBlock.call(params) def totalRows = daTarows.totalCount def numberOfPages = Math.ceil(totalRows / maxRows) def results = daTarows?.collect { dataFormat(it) } [rows: results,currpage: currentPage,totalrecords: totalRows,totalpages: 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",total: "totalpages",records: "totalrecords",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' } ); 以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的分享一个grails与jqGrid整合的小代码全部内容,希望文章能够帮你解决分享一个grails与jqGrid整合的小代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)