sidePagination: "server"和responseHandler: responseHandler

bootstrapTable()中有两个属性 一个是sidePagination,表示服务器分页,responseHandler:responseHandler 表示回应操作的rows和total

两个是在一起使用的,当设置了sidePagination:"server"和responseHandler,这个table请求的数据返回的格式就是

   var result = new { TotalItems = Report.Count(), Items = Report };

   return Json(result, JsonRequestBehavior.AllowGet);

这种形式。这种要在后台控制器中获取limit offset,

    int pageSize = Request["limit"] == null ? 10 : int.Parse(Request["limit"]); //每页的行数

  int pageIndex = Request["offset"] == null ? 1 : (int)(Math.Ceiling((decimal)(int.Parse(Request["offset"]) / pageSize)))+1; //当前的页数

这种当你选择下一页时回去后台重新请求

如果没有设置这两个属性,则不会去后台重新请求,返回的格式是这种:

var Report = (from x in reportList
select new
{}

  return Json(Report, JsonRequestBehavior.AllowGet);

也就是说返回的是类似列表这样的东西。

没有写全的下次再补充

原文地址:https://www.cnblogs.com/jiangyou-lz/p/5466466.html