前端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,//點選選中checkbox
singleSelect: true,//啟用單行選中
showExport: true, //是否顯示導出
exportDataType: "all", //basic', 'all', 'selected'.
queryParamsType: "", //預設值為 'limit' ,在預設情況下 傳給服務端的參數為:offset,limit,sort
// 設定為 '' 在這種情況下傳給伺服器的參數為:pageSize,pageNumber
queryParams: 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