이 글에서는 주로 서버 페이징(스프링 백엔드)을 구현하기 위한 부트스트랩 테이블의 예를 소개합니다. 관심 있는 분들은 이에 대해 알아볼 수 있습니다.
최근에는 부트스트랩 테이블 플러그인을 사용합니다. .클라이언트 측 페이징의 경우 볼륨 1과 다수 사이의 상호 작용이 좋지 않으므로 서버 측에서 대량의 데이터를 페이징하는 데 사용됩니다. 부트스트랩 테이블의 기본 페이징 매개변수가 무엇인지 살펴보세요
어떤 첨자를 오프셋으로 지정해야 합니까? 시작
$('#' + tableId).bootstrapTable({ queryParams: function (e) { var param = { size: e.limit, page: (e.offset / e.limit),//不需要+1 }; return param; }, sidePagination:“server”; });Backend
@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; }
Notes
부트스트랩 테이블에서 받은 매개변수에는 합계와 행이 있어야 하며, 합계는 총 수량, 행은 각 페이지의 수입니다.
렌더링 표시
위 내용은 bootstrap-table이 서버 페이징을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!