layui table sort排序,重新异步请求数据

前端处理

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()));
    }
}
# js   前端   layui  

评论

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×