bootstrap table 服务端分页
前端js
$(function () {//$('#MDTable').bootstrapTable('destroy');$("#MDTable").bootstrapTable({ //'destroy' 是必须要加的==作用是加载服务器数据,初始化表格的内容Destroy the bootstrap table.toolbar: '#toolbar', //工具按钮用哪个容器method: 'get',url: "/MD_All/MD_Data",contentType: "application/x-www-form-urlencoded",dataType: "json",pagination: true, //是否显示分页(*)striped: true,//隔行换色sidePagination: 'server',//分页方式pageNumber: 1,//初始化table时显示的页码pageSize: 5,//每页条目 pageList: [5, 10, 20, 50, 100],//queryParams: queryParams,locale: 'zh-CN',sortable: true,//排序 showColumns: true,//是否显示 内容列下拉框 clickToSelect: true,//点击选中checkboxsingleSelect: true,//启用单行选中 showExport: true, //是否显示导出exportDataType: "all", //basic', 'all', 'selected'.queryParamsType: "", //默认值为 'limit' ,在默认情况下 传给服务端的参数为:offset,limit,sort// 设置为 '' 在这种情况下传给服务器的参数为:pageSize,pageNumberqueryParams: function queryParams(params) { //设置查询参数 var param = {pageNumber: params.pageNumber,pageSize: params.pageSize,};return param;},columns: [{field: 'MaterialID',title: '物料号'}, {field: 'OldMaterialID',title: '旧物料号'}, {field: 'IndustryFeild',title: '行业领域'}] });});
后端
public ActionResult MD_Data(){try{int pageSize = Request["pageSize"] == null ? 2 : int.Parse(Request["pageSize"]);int pageNumber = Request["pageNumber"] == null ? 1 : int.Parse(Request["pageNumber"]); var list = _unitOfWork.MD_All.Get();List<MD_All> lst = new List<MD_All>();var array = list.ToArray();for (int i = (pageNumber - 1) * pageSize; i < pageNumber * pageSize && i < array.Length; i++){lst.Add(array[i]);}int total = list.Count(); //这里需要返回给前端总数和列表信息 需要把json组合下JsonObj obj = new JsonObj() { rows = lst, total = total };return Json(obj, JsonRequestBehavior.AllowGet);}catch (Exception ex){//获取信息出错return Json("false");}}
这是要组合的json格式
public class JsonObj{public List<MD_All> rows { get; set; }public int total { get; set; }}
分页问题汇总
http://www.jb51.net/article/85373.htm
参考文章
http://blog.csdn.net/lzx_longyou/article/details/50563907
http://blog.csdn.net/cslp517/article/details/50505445
http://blog.csdn.net/u013425609/article/details/51435731
http://blog.csdn.net/hanxue_tyc/article/details/54917227
表格参数
http://blog.csdn.net/rickiyeat/article/details/56483577
二、筛选条件后的table数据也是进行了分页处理,但是点击第二页时,筛选条件并未传入后端
queryParams: function queryParams(params) { //设置查询参数var param = {pageNumber: params.pageNumber,pageSize: params.pageSize,MaterialID: $("#MaterialID").val(),Factory: $("#Factory").val(),MaterialType: $("#MaterialType").val(),LogStartDate: $("#LogStartDate").val(),LogEndDate: $("#LogEndDate").val(),FileName: $("#FileName").val(),Status: $("#Status").val()};return param;},
在分页传入的params中加入筛选的条件,后端即可获得数据,筛选条件分页OK
参考
https://www.cnblogs.com/ziyoublog/p/9055790.html
转载于:https://www.cnblogs.com/seanjack/p/7457280.html
bootstrap table 服务端分页相关推荐
- bootstrap table 服务端分页
bootstrap table分页功能分为前端分页和服务端分页两种,前端分页是一次性把数据全部查询到前端,再在前端页面进行分页,当数据量较少时可以使用前端分页,但当数据量较大时,前端分页就不太适用了, ...
- bootstrap pagewrapper_BootStrap table服务端分页
/** * 初始化 BootStrap Table 的封装 * * 约定:toolbar的id为 (bstableId + "Toolbar") * * @author fengs ...
- BootStrap Table和Mybatis Plus实现服务端分页
一.后台java代码(Mybatis Plus分页) (1)Mybatis Plus分页的配置,在mybatis的xml文件中增加如下配置(Mybatis Plus官方文档:http://baomid ...
- datatable.js 服务端分页+fixColumns列固定
前言 记得还是15年的时候,工作需要,独自写后台管理系统..记得那时候,最让我头疼的不是后台逻辑,而是数据的列表展示. 列很多的时候,页面显示问题;分页样式问题;表格样式问题;数据加载...很多细节的 ...
- JQuery Datatables 服务端分页简单应用学习
背景介绍 最近在一个简单小项目中碰到需要一个前端数据表格控件,在看了网上的资料后最终选择了JQuery Datatables.Datatables功能及其强大,基本满足我的所有需求,在加上其插件Edi ...
- bootstrap-table+Django: 服务端分页
分页方式: bootstrap-table提供两种分页方式,client和server,即客户端和服务端分页: 特点: client端分页:后台返回所有数据,前台翻页时不再请求后台. server端分 ...
- bootstrap table使用服务端分页
前端代码 // 初始化表格 function initTable() {var $table = $('#table');$table.bootstrapTable('destroy');$table ...
- 项目实战之服务端分页的实现——SQL
服务端的分页就一个SQL语句就可以搞定,贴出代码后自己慢慢欣赏: CREATE Procedure AppGetEmpList @EID int, @LGID int, @pagesize int, ...
- Jquery DataTable服务端分页的最佳实现
2019独角兽企业重金招聘Python工程师标准>>> index.html <!DOCTYPE html> <html> <head><t ...
最新文章
- 乘法器之五(混和式乘法器(Hybrid multiplication))
- 个简单C++程序反汇编解析 (Rev. 3)
- dalvik虚拟机与Java区别_05 Android---java虚拟机跟dalvik虚拟机的区别(从01开始点点入门,视频+笔记)...
- Linux设备树翻译计划
- micropython编译原理_C语言嵌入式Linux高级编程第9期:CPU和操作系统入门视频课程...
- laravel 执行php命令报错PHP Parse error: syntax error, unexpected '=' in的解决方式
- 织梦网站服务器配置,织梦本地服务器配置
- zngnqfxtuubuosmo
- BROTHER 废墨清零教学
- Android歌词转换器(支持动感歌词相互转换)
- 如何将1080P的腾讯视频QLV格式转换成MP4视频呢
- K8S CRD 资源对象删除不掉
- VMX :Acknowledge interrupt on exit
- Docker_学习笔记
- win10用户查看系统激活码方式
- 寻址范围、按字寻址、按字节寻址
- SWF是什么文件,SWF文件用什么软件可以打开 1
- 产品原型设计教程:墨刀
- 红酒宴会,如何更优雅的碰杯
- C/C++面试题大汇总(四)
热门文章
- linux未找到make命令,linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法)...
- 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置
- AcWing 1945. 奶牛棒球(枚举+二分)
- java中jq转移符,使用StringEscapeUtils对Java中特殊字符进行转义和反转义
- mysql日期教程_MySQL日期函数详解
- Spark Streaming 反压机制
- Tensorflow实现简单的手写数字神经网络模型
- [spring]用IEDA创建spring boot项目
- Module build failed: TypeError: Cannot read property 'vue' of undefined
- PHP回顾之多进程编程