1.单级排序

描述:顾名思义,即按照单个表头进行排序,但是允许多个表头都是排序字段,只是传值时只传当前点击的表头

1. 后端配置

  • 需要在后台接收sidx和sord,sidx是固定参数,其值为所点击的列名,sord也为固定参数,其为排序方式,升序还是降序

  • 可以将这两个字段单独在controller方法中去接受,也可以写到实体类中作为字段去接收,本例中将这两个参数写到实体类中

  • sql中order by时需要用动态参数去取值

controller代码如下:

@RequestMapping(value = "/selectGuideJudgeStatisticsForPage.json", method =  RequestMethod.POST)
public @ResponseBody IPageModule selectGuideJudgeStatisticsForPage(HttpServletRequest request, HttpServletResponse response,GuideInfo guideInfo,String sord,String sidx) {IPageModule pageModule = null;try {System.out.println(sord);System.out.println(sidx);pageModule= guideJudgeService.selectGuideJudgeStatisticsForPage(guideInfo);} catch(Exception e) {e.printStackTrace();}return pageModule;}

map-*.xml代码部分如下:

ORDER BY<choose>  <when test="sidx != null and sidx != ''">  ${sidx} ${sord}</when>  <otherwise>  T.NAME</otherwise>  </choose>

需要注意的是此处取值使用$,不能使用#,只需要判断sidx是否有值即可,因为sord一直都有值,如果不需要默认排序,也可以这样写:

<if test="sidx != null and sidx != ''">  ORDER BY ${sidx} ${sord}
</if>

2. 前端配置

  • multiSort属性设置为false:multiSort: false,也可以不写。

  • colModel属性对应列设置排序参数,如下:

    colModel: [{name: 'guideId', index: 'guideId', width: 0, sortable:false, align:'left', hidden:true, key:true},{name: 'name', index: 'name', width: 20, sortable:false,align:'left'},{name: 'phone', index: 'phone', width: 25, sortable:false,align:'center'},{name: 'avgJudgeScore', index: 'avgJudgeScore', width: 25, dataType: "float", sortable: true,align:'center'},{name: 'judgeCounts', index: 'judgeCounts', width: 25, dataType: "int", sortable: true,align:'center'}],
    

这两个属性:dataType: “int”, sortable: true

2.多级排序

描述:即可以按照多个表头进行联合排序

1. 后端配置

  • 与单级排序的写法上没有区别

2. 前端配置

  • 与单级排序的区别:添加multiSort或者更改multiSort属性为true即可

jqGrid表头排序功能相关推荐

  1. AngularJS table 按照表头字段排序功能(升序和降序)

    一.表格按照表头排序 1 <!doctype html> 2 <html ng-app="a3_4"> 3 <head> 4 <title ...

  2. jqgrid实现表头合并功能

    在使用jqgrid的过程中,难免要用到表头合并的功能,下面为大家提供一个简单的操作方式. 首先,jqgrid列表的使用与之前的无二. $("#jqGrid").jqGrid({ur ...

  3. JTable表头排序后,row获取错乱的问题解决

    参考:http://www.iteye.com/topic/1142737 昨天客户说单据需要排序功能,然后我就给jtable加了这个方法table.setAutoCreateRowSorter(tr ...

  4. 人名和成绩一起排序_EXCEL基础知识——排序功能的使用

    排序筛选可能是大家工作中最常用的数据处理方式了,它能很快地从大到小完成排序,并且筛选除你想要的数据.从简单的排序筛选到高级筛选你会哪几步呢?一起来看看. 一.简单排序 下面这组数据,我们想要将数学成绩 ...

  5. [Android精品源码] Android 仿美团网,探索ListView的A-Z字母排序功能实现选择城市

    Material Design中文版Code4APPPHP100UI4APP 开启辅助访问设为首页收藏本站快捷导航切换到宽版切换风格 石刚 | |我的 |签到打卡 |设置 |消息 |提醒(2) |退出 ...

  6. html表格td向下排序,jquery实现的table排序功能示例

    本文实例讲述了jquery实现的table排序功能.分享给大家供大家参考,具体如下: Document div { width: 1024px; margin: 0 auto; /*div相对屏幕左右 ...

  7. IBM SPSS Statistics教程——多项排序功能详解

    排序功能是数据统计软件必不可少的一项主要功能,当我们在进行缺失值的查找.重复值的查找以及数据排名时,排序功能就显得非常方便有用.掌握好IBM SPSS Statistics的排序功能,是熟练掌握SPS ...

  8. Python如何创建一个单链表,以及实现单链表的增,删,改,查操作,以及对单链表的排序功能

    标题Python如何创建一个单链表,以及实现单链表的增,删,改,查操作,以及对单链表的排序功能 #功能: 实现单链表的构建和功能操作 #定义单链表的类 class Node:""& ...

  9. EASYUI表格添加排序功能

    最近项目上的一个需求,能够点击表头对列进行排序,页面上用的插件是easyui,所以就去官网上找了文档.完成功能后记录一下一些坑. 首先表格属性中有一个remoteSort,这个字段代表着由服务器端对数 ...

最新文章

  1. Python ModuleNotFoundError: No module named ‘xlrd‘
  2. 计算机组成原理习题(一)
  3. list对oracle结果集排序了_MySQL之排序分组优化
  4. html编写app页面代码,编写html页面代码需要了解的--综合编
  5. 【转】Android OTA 升级之一:编译升级包
  6. 程序员面试题精选100题(29)-调整数组顺序使奇数位于偶数前面[算法]
  7. Hutool Java 工具类库导出 Excel,超级简单!
  8. js中常用的操作字符串的方法大全
  9. SpringBoot入门:新一代Java模板引擎Thymeleaf(实践)
  10. Swift--数组和字典(一)
  11. SP2916 GSS5 - Can you answer these queries V
  12. java channel源码_java nio ServerSocketChannel源码分析
  13. java泛型特点_java泛型简单总结
  14. CoralCache:一个提高微服务可用性的中间件
  15. Android 开发笔记 ProgressDialog的Back健关闭
  16. 不修改代码就能优化ASP.NET网站性能的一些方法
  17. (1)vmware安装ubuntu13.10之后无法进入桌面;(2)ubuntu13.10无法显示eclipse的下拉菜单...
  18. 【渝粤教育】国家开放大学2018年春季 7408-21T多媒体软件制作与使用 参考试题
  19. WEB3.0全球高峰论坛暨2022中民协分布式存储专委会新春团拜会即将隆重启幕
  20. 最火特效软件ae手机版制作抖音快手热门飞天腾云驾雾特效的教程。

热门文章

  1. 利用神经网络对常见水果进行分类
  2. Linux-hostname查看
  3. 手把手教学:如何用低代码平台开发一个软件?
  4. linux游戏发展前景,Linux游戏性能再获提升,未来游戏将大爆发?那么国产Linux系统呢...
  5. 电工的恶魔果实-布线-PCB系列教程1-13
  6. Java开发面试复盘
  7. 微信分享给好友、朋友圈,显示标题、内容、图片
  8. [SPC]生产统计过程控制二
  9. debian的自动化安装定制
  10. 全球10个智慧城市应用案例