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;
}
}