天天看點

bootstrap table 服務端分頁分頁問題彙總參考文章表格參數 二、篩選條件後的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,//點選選中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

繼續閱讀