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 相关文章推荐
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JavaScript进阶(三)闭包原理与用法详解
May 09 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python中format函数如何使用
2020/06/22 Python
了解AppleTalk协议吗
2014/04/01 面试题
财务管理专业推荐信
2013/11/19 职场文书
应用数学自荐书范文
2013/11/24 职场文书
商务邀请函范文
2014/01/14 职场文书
工程管理英文求职信
2014/03/18 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
创先争优标语
2014/06/27 职场文书
公司授权委托书
2014/10/17 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
门卫岗位职责
2015/02/09 职场文书
安全伴我行主题班会
2015/08/13 职场文书
放假通知怎么写
2015/08/18 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL