easyui datagrid 列排序
1.js设置
//=====================数据加载=====================
/**
* grid加载数据
*
* @returns
*/
function gridLoad() {
$('#t_goods').datagrid({
idField : 'id', // 只要创建数据表格 就必须要加 ifField
title : '标的列表',
fit : true,
url : parent.baseUrl+'goods',
// url : '../file/uploadImg',
method : 'GET',
fitColumns : true,
striped : true, // 隔行变色特性
nowrap : false,
loadMsg : '数据正在加载,请耐心的等待...',
rownumbers : true,
sortName : 'crtTime',
sortOrder : 'desc',
rowStyler : function(index, record) {
},
frozenColumns : [ [ // 冻结列特性 ,不要与fitColumns 特性一起使用
{
field : 'ck',
width : 50,
checkbox : true
} ] ],
columns : [ [ {
field : 'goodsNo',
title : '内部代码',
width : 80,
sortable :true,
align : 'center'
}, {
field : 'name',
title : '标的名称',
width : 80,
sortable :true,
align : 'center'
}, {
field : 'plateNum',
title : '车牌号',
width : 80,
sortable :true,
align : 'center'
},{
field : 'firstTypeName',
title : '标的类型',
width : 50,
sortable :true,
align : 'center'
}, {
field : 'secondTypeName',
title : '标的小类',
width : 50,
sortable :true,
align : 'center'
},{
field : 'provinceItemName',
title : '标的所在省',
width : 50,
sortable :true,
align : 'center'
}, {
field : 'cityItemName',
title : '标的所在市',
width : 50,
sortable :true,
align : 'center'
}, {
field : 'qtyFact',
title : '实收数量',
width : 30,
align : 'center'
}, {
field : 'unit',
title : '计量单位',
width : 25,
align : 'center'
}, {
field : 'storage',
title : '库存',
width : 50,
align : 'center',
formatter : storageFtt
}, /*{
field : 'announcement',
title : '公告',
width : 50,
align : 'center',
formatter : announcementFtt
}, */{
field : 'auction',
title : '拍卖/变卖日志',
width : 50,
align : 'center',
formatter : auctionFtt
}, {
field : 'crtTime',
title : '创建时间',
width : 60,
sortable :true,
align : 'center'
}, {
field : 'action',
title : '操作',
width : 80,
align : 'center',
formatter : actionFtt
} ] ],
onLoadSuccess:function(data){
if(top.checkHiddenSet("plateNumFlag")){
$("#t_goods").datagrid("hideColumn", "plateNum"); // 设置隐藏列
}
} ,
pagination : true,
pageSize : 10,
pageList : [ 5, 10, 15, 20, 50 ],
toolbar : toolbarFtt()
});
};
2.controller控制器代码
@RequestMapping(method = RequestMethod.GET, produces = { "application/json" })
@ResponseBody
public ListWithTotalCount<GoodsDTO> auctionGoodsQuery(@ModelAttribute("selectedAgency") SysAgencyDto selectedAgency,
String goodsNo, String name, String goodsType, int page, int rows, String order, String sort) {
Pageable pageable;
String agencyId = selectedAgency.getId().toString();
if (sort != null && !sort.isEmpty()) {
pageable = new PageRequest(page - 1, rows, Direction.fromStringOrNull(order), sort);
} else {
pageable = new PageRequest(page - 1, rows);
}
if (logger.isDebugEnabled()) {
logger.debug("auctionGoodsQuery, goodsNo: {}, name: {}, goodsType: {}", goodsNo, name, goodsType);
}
Specification<Goods> spec = (root, query, cb) -> {
List<Predicate> predicates = new ArrayList<Predicate>();
if (goodsNo != null && !goodsNo.isEmpty()) {
Predicate predicate = cb.like(root.get(Goods_.goodsNo), "%" + goodsNo + "%");
predicates.add(predicate);
}
if (name != null && !name.isEmpty()) {
Predicate predicate = cb.like(root.get(Goods_.name), "%" + name + "%");
predicates.add(predicate);
}
if (agencyId != null && !agencyId.isEmpty() && !"0".equals(agencyId)) {
Predicate predicate = cb.equal(root.get(Goods_.agencyId), agencyId);
predicates.add(predicate);
}
if (goodsType != null && !goodsType.isEmpty()) {
Predicate predicateAuctionType = cb.like(root.get(Goods_.firstType).get(GoodsType_.name),
"%" + goodsType + "%");
Predicate predicateAuctionSmlType = cb.like(root.get(Goods_.secondType).get(GoodsType_.name),
"%" + goodsType + "%");
Predicate predicate = cb.or(new Predicate[] { predicateAuctionType, predicateAuctionSmlType });
predicates.add(predicate);
}
if (!predicates.isEmpty()) {
return cb.and(predicates.toArray(new Predicate[0]));
} else {
return null;
}
};
Page<Goods> pageresult = goodsRepository.findAll(spec, pageable);
List<GoodsDTO> dtoList = (new GoodsDTOAssembler()).toDTOList(pageresult.getContent());
return new ListWithTotalCount<GoodsDTO>(dtoList, (int) pageresult.getTotalElements());
}
3.页面展示效果

easyui datagrid 列排序的更多相关文章
- easyui datagrid 列隐藏和显示
easyui datagrid 列隐藏和显示 用js怎么控制列的显示和隐藏? 最佳答案 $('#grid').datagrid('hideColumn','列field');把hideColu ...
- js控制easyui datagrid列的显示和隐藏
easyui datagrid 列隐藏和显示 $('#grid').datagrid('hideColumn','列field'); //把hideColumn换成showColumn 即为显示列
- EasyUI - DataGrid 组建 - [ 排序功能 ]
效果: 红框的字段看,为设置了,列排序,向后台Post数据sort/order. 原理:向后台POST数据,sort/post数据. html代码: <table id="tab&qu ...
- Easyui datagrid自定义排序
做项目遇到个关于排序问题,想着在前端排序,正好Easyui有这个功能,所以就拿来用了一下,因为跟官网的Demo不太一样,所以总结一下: 首先这一列是要排序的列(当然,在生产环境,这一列是隐藏的,在开发 ...
- EasyUI DataGrid 添加排序
这个事例演示了如何在点击列头的时候排序DataGrid中全部的列可以通过点击列头被排序.你可以定义可以被排序的列.默认的,列不能被排序除非你设置sortable属性为TRUE,下面是例子:标记 < ...
- easyui datagrid 列拖拽
首先easyui 它有提供了拖拽的功能Draggable,那我们就可以想 拖拽标题头到另外的标题头上面我们就对datagrid的columns重新绑定一次 并刷新datagrid这个功能不就行了? & ...
- 让jquery easyui datagrid列支持绑定嵌套对象
嵌套对象是指返回的json数据,是对象的某个属性自带有属性.而我们恰恰又需要这个属性,默认情况下easyui的datagrid是不支持绑定嵌套对象的.比如:datagrid的field属性只能为fie ...
- easyui datagrid 列的内容超出所定义的列宽时,自动换行
定义表单 nowrap="false"可以使得列中的内容超出所定义的列宽是就会自动换行pagination : true, // 当true时在DataGrid底部显示一个分页工 ...
- easyUI datagrid 列宽自适应(简单 图解)(转)
响应数据格式: easyUI在html代码中结构: 发现了什么没有,我们的表头其实是一个td在td中有一个属性field那么我们就可以获得了; 以下就是自适应代码: //添加事件 function c ...
随机推荐
- Net 自定义Excel模板导出数据
转载自:http://www.cnblogs.com/jbps/p/3549671.html?utm_source=tuicool&utm_medium=referral 1 using Sy ...
- Java中的回调函数学习
Java中的回调函数学习 博客分类: J2SE JavaJ# 一般来说分为以下几步: 声明回调函数的统一接口interface A,包含方法callback(); 在调用类caller内将该接口设置 ...
- XML简单的增改删操作
XML文件的简单增改删,每一个都可以单独拿出来使用. 新创建XML文件,<?xmlversion="1.0"encoding="utf-8"?> & ...
- 基于Verilog HDL 各种实验
菜鸟做的的小实验链接汇总: 1.基于Verilog HDL 的数字时钟设计 2.乘法器 3.触发器(基本的SR触发器.同步触发器.D触发器) 4.基于Verilog HDL的ADC ...
- npm install含义 及vue安装启动项目时报错解决及vue建项目时各文件间的依赖关系
全局安装vue-cli,使用命令npm install -g vue-cli. 下载模板代码,使用命令vue init webpack my-project,之后会有一些询问,按需填写即可. 最后会看 ...
- Android中通过pid获取app包名
String callerPackage = getAppNameByPID(getContext(), Binder.getCallingPid()); private String getAppN ...
- svn代码管理的使用工作流程
1. 新建代码库repository. 2. checkout 到workspace. 3. checkin 回 repository. 4. release 一个版本出来(相当于拉出一个branch ...
- USACO Section 1.1 Greedy Gift Givers 解题报告
题目 问题描述 有若干个朋友,朋友之间可以选择互相赠送一些有价值的礼物.一个人可以选择将一部分钱分给若干个朋友,例如某人送给其他两个人钱,总共赠送3元,两个人平均分,原本应该是每人1.5元,但是只能取 ...
- 丑数 LeeTCode
题目链接:http://www.lintcode.com/zh-cn/problem/ugly-number-ii/ 题目描述:设计一个算法,找出只含素因子2,3,5 的第 n 大的数.符合条件的数如 ...
- Delphi中unicode转汉字函数(转)
源:Delphi中unicode转汉字函数 近期用到这个函数,无奈没有找到 delphi 自带的,网上找了下 有类似的,没有现成的,我需要的是 支持 “\u4f00 ” 这种格式的,即前面带标准的 “ ...