/**
* 排序工具
*/
public class OrderByUtils {
/**
* 排序
* @param prop 属性字段名
* @param order 排序方式 :ascending || desc
*/
public static void order(String prop,String order){
if (prop != null && order != null && !"".equals(prop) && !"".equals(order)) {
order = order.equals("ascending")?"asc":"desc";
OrderByHelper.orderBy(prop+" " + order);
}else{
OrderByHelper.clear();
}
}
}
使用方式--结合前端
<el-table @sort-change="messageSortChange" ……>
<el-table-column sortable='custom' prop="jssj" width="200" align="center" label="接收时间">
</el-table-column>
需要排序的字段,写入:sortable="custom" prop="jssj"
注:prop上面的字段需要和数据库的字段一致,如不一致,自行处理成一致
在vue
<script>
data:{
prop: '', //消息排序属性名
order: '' //排序方式
},
methods:{
messageSortChange({prop,order}){
this.prop = prop;
this.order = order;
this.getList();
}
}
</script>
Page<Object> result = PageHelper.startPage(offset,limit);
OrderByUtils.order("name","ascending || desc");
517

被折叠的 条评论
为什么被折叠?



