前端处理
table.on('sort(这里是table的id)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
//尽管我们的 table 自带排序功能,但并没有请求服务端。
//有些时候,你可能需要根据当前排序的字段,重新向服务端发送请求,从而实现服务端排序,如:
table.reload('这里是layui-table定义时候的elem', {
initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 新增参数
,where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
field: obj.field //排序字段
,order: obj.type //排序方式
}
});
});
后台处理
// 通过mybatisplus插件查询 默认ID倒序
if (StrUtil.isEmpty(domain.getField())) {
queryWrapper.orderByDesc(domain.COL_ID);
} else {
if ("desc".equals(domain.getSort())) {
queryWrapper.orderByDesc(StrUtil.toUnderlineCase(domain.getField()));
} else {
queryWrapper.orderByAsc(StrUtil.toUnderlineCase(domain.getField()));
}
}