bootstraptable后台分页

html

<div class="card-body table-responsive">
    <table name="bootTable" id="Travelexpense" class="table table-hover table-condensed text-nowrap"></table>
</div>

  $(function () {
            var $table = $('table[name="bootTable"]');
            var oTableInit = new Object();
            var columns = [{
                field: 'Id',
                title: 'Id',
                visible: false
            },
            ....... 
            , {
                field: 'operate',
                title: '操作',
                align: 'center',
                events: operateEvents,
                formatter: 'operateFormatter'
            }];

            var bootTable = $table.bootstrapTable({
                url: '@Url.Action("GetList")',
                method: 'post',
                bFilter: true,
                search: false,     //设为false
                cache: false,
                pagination: true,    
                queryparamsType: '',
                queryParams: function (params) {
                    return {
                        Pagesize: params.limit,
                        PageIndex: params.offset / params.limit + 1,
                        Keyword: $('#txtQueryArgs').val()     //查询条件
                    }
                },//传递参数(*)
                sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
                pageNumber: 1,                       //初始化加载第一页,默认第一页
                pageSize: 100,                       //每页的记录行数(*)
                pageList: [ 100, 1000, 2000, 5000],
                smartDisplay: false,
                showColumns: false,                  //是否显示所有的列
                showRefresh: false,                  //是否显示刷新按钮
                clickToSelect: true,                //是否启用点击选中行
                uniqueId: "Id",                     //每一行的唯一标识,一般为主键列
                showToggle: false,          //是否显示详细视图和列表视图的切换按钮
                smartDisplay: false,
                cardView: false,                    //是否显示详细视图
                exportDataType: "basic",              //basic', 'all', 'selected'.
                idField: 'Id',
                columns: columns,
            });
        })

controller

   public JsonResult GetList(QueryArgs args) 
        {
            var pageData = DocProvider.Instance.GetMainDocList_Self(args,);
            pageData.rows = (pageData.rows as List<Maindoc>).Select(p => new
            {
                Id = p.Id,
                 ......
            }).ToList();
            return Json(pageData);
        }

provider

 public virtual PageData GetMainDocList_Self(QueryArgs args)
        {
            try
            {
                PageData page = new PageData();
                ......
                 var query = curSession.QueryOver<T>(); 
                ......
                 //query 查询结果
                var totalCnt = query.RowCount();
                var lstData = query.Skip((args.PageIndex - 1) * args.Pagesize).Take(args.Pagesize).List<T>().ToList();
                page.rows = lstData;
                page.page = args.PageIndex;
                page.total = totalCnt;/// args.Pagesize;
                return page;
            }
            catch (Exception ex)
            {
                NLogHelper.Error(ex);
                return null;
            }
        }

猜你喜欢

转载自blog.csdn.net/lemonemmm/article/details/90106121