Bootstrap Table使用整理(五)之分页组合查询

网友投稿 224 2023-05-08


Bootstrap Table使用整理(五)之分页组合查询

推荐阅读:

Bootstrap Table使用整理(一) //jb51.net/article/115789.htm

Bootstrap Table使用整理(二)  //jb51.net/article/115791.htm

Bootstrap Table使用整理(三)  //jb51.net/article/115795.htm

Bootstrap Table使用整理(四)之工具栏 //jb51.net/article/115798.htm

一、分页组合查询

/*

* data-pagination 指定是否启用分页

* data-page-list 指定分页的页数据量数组 '[5,10]'

* data-side-pagination 指定分页是否是服务端(server)/客户端(client)

* 特别说明:

* 客户端,请求参数:

* search:文本框内容,在文本框内容改变是自动提交请求

* order: 排序方式

* sort:排序列名

* offset:划过条数

* limit:要获取的数据的条数

*

*/

var $table1= $('#table1').bootstrapTable({

columns: [

{ field: 'sno', title: '学生编号',sortable:true },

{ field: 'sname', title: '学生姓名' },

{ field: 'ssex', title: '性别' },

{ field: 'sbirthday', title: '生日' },

{ field: 'class', title: '课程编号' },

],

url: '@Url.Action("GetStuList", "DataOne")',

pagination: true,

sidePagination: 'server',

pageList:[5,10,20,50],

queryParams: function (params) {

params.name = '张三丰';

//特别说明,返回的参数的值为空,则当前参数不会发送到服务器端

//这种指定请求参数的方式和datatables控价类似

params.sex = $('input[name="sex"]:checked').val();

return params;

}

});

//刷新方法

$('#heartBtn').click(function () {

$table1.bootstrapTable('refresh');

});

[html] view plain copy print?

data-classes="table table-hover "

data-search="true"

data-show-refresh="true"

data-show-toggle="true"

data-show-columns="true"

data-toolbar="#toolbar">

2.服务端代码处理

public jsonResult GetStuList(string sex, string search, string sort, string order, int offset, int limit)

{

var query = _Context.Student.AsQueryable();

if (string.IsNullOrEmpty(sex) == false)

query = query.Where(q => q.Ssex == sex);

if (string.IsNullOrEmpty(search) == false)

query = query.Where(q => q.Sno.Contains(search) || q.Sname.Contains(search));

//排序

if (sort == "sno")

{

if (order == "asc")

query = query.OrderBy(q => q.Sno);

else

query = query.OrderByDescending(q => q.Sno);

}

else

query = query.OrderBy(q => q.Sbirthday);

int total = query.Count();

var list = query.Skip(offset).Take(limit).ToList();

return Json(new

{

rows = list,

total = total

});

}

以上所述是给大家介绍的Bootstrap Table使用整理(五)之分页组合查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在bootstrap中实现轮播图实例代码
下一篇:实现微信小程序的wxml文件和wxss文件在webstrom的支持
相关文章

 发表评论

暂时没有评论,来抢沙发吧~