两种实现方式:

1,客户端实现排序:

jqGrid属性 loadonce:true时,所有数据加载在客户端,点击列标题由jqGrid在客户端自动排序,不再从服务器取值。
参考文件:ccMxCxTjCc.js
js设定:
jqGrid的设定:
colModel: [
{
.....
name: ‘zykj‘,
sortable: true,
},
......
}],
......
loadonce:true, //一次加载全部数据到客户端,由客户端进行排序。
sortable: true,
sortname: ‘zykj‘, //设置默认的排序列
sortorder: ‘asc‘,

2,sql排序

在Model层加入,需要生成setter、getter方法。
// sidx和sord是jqGrid存在的变量,接受列点击之后传过来的值。
/*
* sord代表排序规则(asc、desc)
*/
private String sord;
/**
* sidx代表排序的列名
*/
private String sidx;
/**
* sord代表排序规则(asc、desc)
* @return sord
*/
public String getSord() {
return sord;
}/*
* 设置 sord代表排序规则(asc、desc)
* @param sord
*/
public void setSord(String sord) {
this.sord = sord == null ? null : sord.trim();
}/**
* 获取 sidx代表排序的列名
* @return 获取sidx代表排序的列名
*/
public String getSidx() {
return sidx;
}/**
* 设置 sidx代表排序的列名
* @param sidx
*/
public void setSidx(String sidx) {
this.sidx = sidx == null ? null : sidx.trim();
}

jqGrid:
colModel:
sortable: true,
jqGrid属性:
sortable: true,
sortname: ‘zykj‘, //设置默认的排序列
sortorder: ‘asc‘,
loadonce:false, //一次加载全部数据到客户端,由客户端进行排序。
jqGrid的onSortCol在简单排序时,不需要设定。
//onSortCol: function (index, colindex, sortorder) {// jqGridTable.setGridParam({//sortorder排序规则 asc、desc
//colindex列索引 0开始
//index:列name、’zykj’
// }).trigger("reloadGrid");
//},

Mybatis配置文件:

SELECT的xml设定不需要配置statement=”STATEMENT”,sidx、sord的传入使用$符号。不适用#。
<select id="pagesList" parameterType="com.entity.model.ModelDemo" resultMap="BaseResultMap" >
SELECT
T1.SJHS
, T1.ZYKJ
FROM TABLE T1
WHERE 0=0
<if test="sidx != null and sord!=‘‘ and sord != null and sidx != ‘‘">
ORDER BY T1.${sidx} ${sord}
</if>
</select>

转载于:https://www.cnblogs.com/t0000/articles/10000165.html

jqgrid 列排序相关推荐

  1. jqgrid 列排序 php,jqGrid排序问题及解决办法

    jqGrid数据表排序 请看图中的"库存量"和"销售价",其排序并未按照常规的数字大小执行,而是按字符串的形式来排序了! 实际项目中,后台返回的JSON数据是按 ...

  2. pandas对dataframe进行排序:单数据列排序、多数据列排序、NA值排序位置、排序算法

    pandas对dataframe进行排序:单数据列排序.多数据列排序.NA值排序位置.排序算法 目录 pandas对dataframe进行排序 #仿真数据 #基于单数据列进行dataframe排序

  3. R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序

    R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序.自定义排序 目录 R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序

  4. pymongo多结果进行多列排序的代码

    将做工程过程中常用的一些代码收藏起来,下面的代码内容是关于pymongo多结果进行多列排序的代码. >>> db.Account.find().sort("UserName ...

  5. mysql 按两列排序吗_按两列排序MySQL表

    噜噜哒 这可能有助于某人正在寻找通过两列排序表的方法,但是以相似的方式.这意味着使用聚合排序功能组合两种排序.例如,在使用全文搜索检索文章以及文章发布日期时,它非常有用.这只是一个例子,但是如果你理解 ...

  6. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  7. Java黑皮书课后题第8章:*8.16(对二维数组排序)编写一个方法,使用下面的方法头对二维数组排序。这个方法首先按行排序,然后按列排序

    *8.16(对二维数组排序)编写一个方法,使用下面的方法头对二维数组排序.这个方法首先按行排序,然后按列排序 题目 题目描述 破题 代码 运行实例 题目 题目描述 *8.16(对二维数组排序)编写一个 ...

  8. java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法

    本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...

  9. HDU2068(错列排序)

    Problem Descrption 今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁.RPG给他机会让他猜猜,第一次猜:R是 ...

最新文章

  1. 棉花糖实验+延迟满足+还是背后的家庭
  2. Python-EEG工具库MNE中文教程(10)-信号空间投影SSP数学原理
  3. 输出10000内所有素数
  4. 最新增值税商品税目编码表_大家好!我叫增值税!这是我的最新最全税率表
  5. Oracle 创建 split 和 splitstr 函数
  6. java rsaprivatekey_用ssh-keygen生成的公钥和私钥如何在java中转为RSAPublicKey和RSAPrivateKey...
  7. 如何删除选择框的所有选项,然后添加一个选项并使用jQuery选择它?
  8. 解决方案:如何防止数据重复插入
  9. 常用Linux命令--CPU和GPU查看
  10. 【转载】使用Winrar对压缩文件进行加密,并且给定解压密码
  11. 2068个开源的网站模板
  12. linux du -h按文件大小,linux中du的用法
  13. 【读书】【沉思录】卷一
  14. 元宇宙产业委共同主席倪健中带队参访杭州市总工会推动元宇宙合作
  15. 3D角色模型欣赏:韩国3D设计师 Jiwoong Choi 科幻3d角色
  16. 关于js中获取div中的数据
  17. 车载网络测试 - 车载以太网 - 传统配置方法(Channel Base)
  18. 3星|《一万年的爆发:文明如何加速人类进化》:那些拒绝承认欧洲征服和定居美洲过程中生物学差异的人,事实上也是在否认达尔文进化论...
  19. EVE-NG环境搭建
  20. c语言应用(2)试卷管理

热门文章

  1. DirectX修复工具使用
  2. 企业微信获取corpid,Secret,Agentid
  3. HTML,多行文本输入框textarea
  4. win10:取消电脑代理的方法
  5. 湖北移动CM201-1-CH _S905L3B-UWE5621DS_线刷固件包
  6. 摄影是一门接地气的的艺术
  7. 什么是CDN资质?什么情况需要办CDN牌照
  8. android-下拉更多列表
  9. 文本检测 论文阅读笔记之 Pixel-Anchor: A Fast Oriented Scene Text Detector with Combined Networks
  10. 教你唱千千阙歌,粤语版的