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入门教程(3) js面向对象
Jan 31 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
Bootstrap表单简单实现代码
Mar 06 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 Javascript
Vue项目路由刷新的实现代码
Apr 17 Javascript
比较node.js和Deno
Apr 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
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
php数组遍历类与用法示例
2019/05/24 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
javascript知识点收藏
2007/02/22 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
python数据结构之图的实现方法
2015/07/08 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
python 同时运行多个程序的实例
2019/01/07 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Django之路由层的实现
2019/09/09 Python
Python sublime安装及配置过程详解
2020/06/29 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
英文自荐信
2013/12/15 职场文书
优秀学生事迹材料
2014/02/08 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
美食节策划方案
2014/05/26 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
文化大革命观后感
2015/06/17 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
赡养老人协议书范本
2015/08/06 职场文书