62,041
社区成员
发帖
与我相关
我的任务
分享
var $table = $('#table').bootstrapTable({
url:"Home/getList",
toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination: true, //是否显示分页
sortable: true, //是否启用排序
sortOrder: "asc", //排序方式
//查询参数,每次调用是会带上这个参数,可自定义
queryParams: function (params) {
return {
rows: params.limit, //页面大小
page: (params.offset / params.limit) + 1, //页码
sort: params.sort, //排序列名
sortOrder: params.order, //排位命令(desc,asc)
};
},
//queryParams: postQueryParams,//传递参数(*)
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
//是否显示分页(*)
pagination: true,
//初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(*)
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
strictSearch: true,
// height: table_h, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度,设置了行高后编辑时标头宽度不会随着下面的行改变,且颜色也不会改变????
uniqueId: "id", //每一行的唯一标识,一般为主键列
cardView: false, //是否显示详细视图
detailView: false, //是否显示父子表
paginationHAlign: "left",
singleSelect: true,
search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端
strictSearch: true,
showToggle: true,
showColumns: true, //是否显示所有的列
showRefresh: true, //是否显示刷新按钮
clickToSelect: true, //是否启用点击选中行
paginationPreText: "<<",
paginationNextText: ">>"
}),
//得到查询的参数
oTableInit.queryParams = function (params) {
debugger
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit: params.limit, //页面大小
offset: params.offset, //页码
//查询参数传递给后台
departmentname: $("#txt_search_departmentname").val(),
status: $("#txt_search_status").val(),
filter: params.filter,
search: params.search
};
return temp;
};
public JsonResult GetDepartment(int limit, int offset, string search, string status,string departmentname)
{
var lstRes = new List<Department>();
for (var i = 0; i < 50; i++)
{
var oModel = new Department();
oModel.ID = Guid.NewGuid().ToString();
oModel.UnitId = "销售部" + i;
oModel.UnitName = i.ToString();
lstRes.Add(oModel);
}
var total = lstRes.Count;
var rows = lstRes.Skip(offset).Take(limit).ToList();
return Json(new { total = total, rows = rows }, JsonRequestBehavior.AllowGet);
}