分享一个grails与jqGrid整合的小代码

分享一个grails与jqGrid整合的小代码,第1张

概述分享一个grails与jqGrid整合的小代码

下面是内存溢出 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整合的小代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1271610.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存