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


Posted in Javascript onJune 09, 2017

推荐阅读:

Bootstrap Table使用整理(一) https://3water.com/article/115789.htm

Bootstrap Table使用整理(二)  https://3water.com/article/115791.htm

Bootstrap Table使用整理(三)  https://3water.com/article/115795.htm

Bootstrap Table使用整理(四)之工具栏 https://3water.com/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?
<table id="table1" 
  data-classes="table table-hover " 
  data-search="true" 
  data-show-refresh="true" 
  data-show-toggle="true" 
  data-show-columns="true" 
  data-toolbar="#toolbar"></table> 
<div id="toolbar"> 
 <div class="btn-group"> 
  <button class="btn btn-default"> 
   <i class="glyphicon glyphicon-plus"></i> 
  </button> 
  <button class="btn btn-default"> 
   <i class="glyphicon glyphicon-heart" id="heartBtn"></i> 
  </button> 
  <button class="btn btn-default"> 
   <i class="glyphicon glyphicon-trash"></i> 
  </button> 
 </div> 
 <div class="form-group"> 
  <label class="control-label">性别:</label> 
  <label class="radio-inline"> 
   <input type="radio" name="sex" value="男" /> 男 
  </label> 
  <label class="radio-inline"> 
   <input type="radio" name="sex" value="女" /> 女 
  </label> 
 </div> 
</div>

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使用整理(五)之分页组合查询

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

Javascript 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
js判断选择的时间是否大于今天的代码
Aug 20 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
JS实现简易的图片拖拽排序实例代码
Jun 09 #Javascript
jQuery为某个div加入行样式
Jun 09 #jQuery
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 #Javascript
node.js中cluster的使用教程
Jun 09 #Javascript
vue bootstrap小例子一枚
Jun 09 #Javascript
详解webpack解惑:require的五种用法
Jun 09 #Javascript
Bootstrap输入框组件使用详解
Jun 09 #Javascript
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php检查是否是ajax请求的方法
2015/04/16 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
详解ES6中的let命令
2020/04/05 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
新电JAVA笔试题目
2014/08/31 面试题
本科毕业生求职信
2014/06/15 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript