EasyUI实现Datagrid排序
   
    
    
    需求分析与实现
   
    航次费用处理–查看费用明细加一个按托单号排序的功能
    
     
   
{field: 'trade_code', title: '托单编号', halign: "center", width: 180,sortable: true},
url: '/fee/feeManagement/getboxFeeIncomeHc.do',
sortable:true增加排序功能
url为前端发送请求地址
前端页面点击托单编号按钮
     
   
发送请求 传递sort和order参数
    ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qAIbTKyY-1686934359353)(C:\Users\PC\AppData\Roaming\Typora\typora-user-images\image-20230617004917994.png)]](https://img-blog.csdnimg.cn/fe4837fc211246a6878b483ed59d2cf3.png) 
   
String sort = CommonUtil.getParam(request,"sort");
String order = CommonUtil.getParam(request,"order");
    ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ogQKB4ZT-1686934359355)(C:\Users\PC\AppData\Roaming\Typora\typora-user-images\image-20230617004944916.png)]](https://img-blog.csdnimg.cn/15a6cdedd741407a9f9f68e82e426bac.png) 
   
服务器端获取到sort和order的值
+ " from t_box_income_rate tb where 1=1  " + consql + permissionSql +" ORDER BY "+sort+" "+order  ;
在sql语句末尾加上排序语句order by…
    
    
    优化
   
增加判空处理
String orderBySql="";
if(Helper.isNotEmpty(sort) && Helper.isNotEmpty(order)){
   orderBySql+="order by " +sort +" "+order;
}
list = feeImportService.nativeQueryForMap(sql+orderBySql, paramList);
注意”order by “中by后需要加空格不然orderBySql的值会变为order bysort order导致排序失败
 
版权声明:本文为qq_52811003原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
