boottstrap-table 서버 페이지 를 나 누 는 예제(spring 배경)

최근 전단 에 boottstrap table 이라는 플러그 인 을 사용 하고 있 습 니 다.클 라 이언 트 가 페이지 를 나 누 면 데이터 양 이 많 고 상호작용 이 좋 지 않 기 때문에 빅 데이터 양의 페이지 는 모두 서버 쪽 을 사용 합 니 다.다음은 코드 를 훑 기 시작 합 니 다.
전단
우선 boottstrap table 의 기본 페이지 매개 변수 가 무엇 인지 보 세 요.
offset 은 어느 것 부터 시작 합 니까?
페이지 당 제 한 된 수량기본 페이지 매개 변수 와 다 를 수 있 으 므 로 배경 으로 전 달 된 매개 변 수 는?
페이지 몇 페이지 는 0 부터 시작 합 니 다.
페이지 당 표시 되 는 수량

  $('#' + tableId).bootstrapTable({

     queryParams: function (e) { 
      var param = { 
       size: e.limit, 
       page: (e.offset / e.limit),//   +1 
       
      }; 
      return param; 
     },
     sidePagination:“server”;
});

백 스테이지 

 @ApiOperation(value = "      ,    ", notes = "json        ")
 @ApiImplicitParams({ @ApiImplicitParam(name = "name", value = "    ", required = true, dataType = "string"),
 @ApiImplicitParam(name = "beginTime", value = "    ", required = true, dataType = "string") })
 @RequestMapping(value="/list",method=RequestMethod.POST)
 @ResponseBody
 public Map<String,Object> list(@RequestParam Map<String,Object> map,@RequestParam(required = false) String name, @RequestParam(required = false) String beginTime, @RequestParam(required = false) String endTime, @RequestParam(required = false) Integer deptid){
  List<Map<String,Object>> list = new ArrayList<>();
  //    
  int page = map.get("page")== null ? 0 : Integer.parseInt(map.get("page").toString());
  //     
  int size = map.get("size") == null ? 10 : Integer.parseInt(map.get("size").toString());
  Order order = new Order(Direction.ASC,"id");
  Order order1 = new Order(Direction.DESC,"createTime");
  List<Order> orders = new ArrayList<Order>();
  orders.add(order1);//   createTime          id  
  orders.add(order);
  Sort sort = new Sort(orders);
  Pageable pageable = new PageRequest(page,size,sort);
  Page<Company> companyPages = null;
  if(StringKit.isEmpty(name)){
   companyPages = companyService.companyDao.findAll(pageable);
  }else{
   companyPages = companyService.companyDao.findByNameLike(name,pageable);
  }

  List<Company> companyList = companyPages.getContent();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  for(Company company:companyList){
   Map<String,Object> mapTemp = BeanKit.describe(company);
   mapTemp.put("createTime", sdf.format(company.getCreateTime()));
   list.add(mapTemp);
  }
   Map<String,Object> data = new HashMap<String,Object>();
   data.put("total", companyPages.getTotalElements());
   data.put("rows", list);
  return data;
 }

주의 점
boottstrap table 에서 받 은 매개 변 수 는 totalk 과 rows 가 있어 야 합 니 다.totalk 은 총 수량 이 고 rows 는 각 페이지 의 수량 입 니 다.
효과 도 한번 보 여 주세요.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기